aboutsummaryrefslogtreecommitdiffstats
path: root/examples/examples-decisionmaker
AgeCommit message (Expand)AuthorFilesLines
2020-03-25Bump policy-apex-pdp to 2.3.1-SNAPSHOTa.sreekumar1-2/+2
2020-03-24Launch separate threads for Javascript task executionliamfallon2-16/+16
2020-03-11Convert examples to Rhino Javascript formatliamfallon8-33/+42
2019-11-04Use jersey dependencies from policy-endpointsliamfallon1-10/+0
2019-11-01Add common Jersey versionliamfallon1-2/+0
2019-09-12Bump version in apex-pdp masterjrh31-1/+1
2019-08-07Bump version of apex-pdpjrh31-1/+1
2019-06-28Bump apex-pdp to 2.2.1-SNAPSHOTPamela Dragosh1-1/+1
2019-05-30Bump apex-pdp to version 2.2.0Jim Hahn1-1/+1
2019-05-16Step snapshot version of apex-pdpliamfallon1-1/+1
2019-02-05Fix bug with Apex rejecting HTTP 2xx responsesliamfallon1-1/+1
2019-01-09Fix context clearing on model upgradeliamfallon3-0/+162
2018-12-19Add example policy for HTTPSliamfallon4-5/+164
2018-10-31Set new master version for Dublinliamfallon1-3/+2
2018-10-24Fix refering to snapshot in policy/apex-pdp2.0.1ramverma1-1/+1
2018-09-26Fix boolean constants in examplesliamfallon7-8/+8
2018-09-19Fix examples broken by checkstyle changesliamfallon2-4/+4
2018-09-13Sonar/Checkstyle in service/pluginsliamfallon1-1/+1
2018-09-06Fix package of apex examples and documentsliamfallon17-45/+780
2018-08-23Add docs for the examples packageDinh Danh Le36-0/+710
2018-07-25Adding more examples to apex-pdpramverma9-0/+506
"o">=$(echo @|tr @ '\034') sed -ne "s|^\($s\)\($w\)$s:$s\"\(.*\)\"$s\$|\1$fs\2$fs\3|p" \ -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | awk -F$fs '{ indent = length($1)/2; vname[indent] = $2; for (i in vname) {if (i > indent) {delete vname[i]}} if (length($3) > 0) { vn=""; for (i=0; i<indent; i++) {vn=(vn)(vname[i])("_")} printf("%s%s%s=\"%s\"\n", "'$prefix'",vn, $2, $3); } }' } generate_overrides() { SUBCHART_NAMES=($(cat $COMPUTED_OVERRIDES | grep -v '^\s\s')) for index in "${!SUBCHART_NAMES[@]}"; do START=${SUBCHART_NAMES[index]} END=${SUBCHART_NAMES[index+1]} if [[ $START == "global:" ]]; then echo "global:" > $GLOBAL_OVERRIDES cat $COMPUTED_OVERRIDES | sed '/common:/,/consul:/d' \ | sed -n '/'"$START"'/,/'log:'/p' | sed '1d;$d' >> $GLOBAL_OVERRIDES else SUBCHART_DIR="$CACHE_SUBCHART_DIR/$(cut -d':' -f1 <<<"$START")" if [[ -d "$SUBCHART_DIR" ]]; then cat $COMPUTED_OVERRIDES | sed -n '/'"$START"'/,/'"$END"'/p' \ | sed '1d;$d' | cut -c3- > $SUBCHART_DIR/subchart-overrides.yaml fi fi done } deploy() { RELEASE=$1 CHART_URL=$2 FLAGS=${@:3} CHART_REPO="$(cut -d'/' -f1 <<<"$CHART_URL")" CHART_NAME="$(cut -d'/' -f2 <<<"$CHART_URL")" CACHE_DIR=~/.helm/plugins/deploy/cache CHART_DIR=$CACHE_DIR/$CHART_NAME CACHE_SUBCHART_DIR=$CHART_DIR-subcharts # should pass all flags instead NAMESPACE="$(echo $FLAGS | sed -n 's/.*\(namespace\).\s*/\1/p' | cut -c10-)" # clear previously cached charts rm -rf $CACHE_DIR # fetch umbrella chart (parent chart containing subcharts) if [[ -d "$CHART_URL" ]]; then mkdir -p $CHART_DIR cp -R $CHART_URL/* $CHART_DIR/ cd $CHART_DIR/charts/ for subchart in * ; do tar xzf ${subchart} done rm -rf *.tgz else helm fetch $CHART_URL --untar --untardir $CACHE_DIR fi # move out subcharts to process separately mkdir -p $CACHE_SUBCHART_DIR mv $CHART_DIR/charts/* $CACHE_SUBCHART_DIR/ # temp hack - parent chart needs common subchart mv $CACHE_SUBCHART_DIR/common $CHART_DIR/charts/ # disable dependencies rm $CHART_DIR/requirements.lock mv $CHART_DIR/requirements.yaml $CHART_DIR/requirements.deploy # compute overrides for parent and all subcharts COMPUTED_OVERRIDES=$CACHE_DIR/$CHART_NAME/computed-overrides.yaml helm upgrade -i $RELEASE $CHART_DIR $FLAGS --dry-run --debug \ | sed -n '/COMPUTED VALUES:/,/HOOKS:/p' | sed '1d;$d' > $COMPUTED_OVERRIDES # extract global overrides to apply to parent and all subcharts GLOBAL_OVERRIDES=$CHART_DIR/global-overrides.yaml generate_overrides $COMPUTED_OVERRIDES $GLOBAL_OVERRIDES # upgrade/install parent chart first helm upgrade -i $RELEASE $CHART_DIR --namespace $NAMESPACE -f $COMPUTED_OVERRIDES # parse computed overrides - will use to determine if a subchart is "enabled" eval $(parse_yaml $COMPUTED_OVERRIDES "computed_") # upgrade/install each "enabled" subchart cd $CACHE_SUBCHART_DIR for subchart in * ; do VAR="computed_${subchart}_enabled" COMMAND="$"$VAR eval "SUBCHART_ENABLED=$COMMAND" if [[ $SUBCHART_ENABLED == "true" ]]; then SUBCHART_OVERRIDES=$CACHE_SUBCHART_DIR/$subchart/subchart-overrides.yaml helm upgrade -i "${RELEASE}-${subchart}" $CACHE_SUBCHART_DIR/$subchart \ --namespace $NAMESPACE -f $GLOBAL_OVERRIDES -f $SUBCHART_OVERRIDES fi done } if [[ $# < 2 ]]; then usage exit 0 fi case "${1:-"help"}" in "help") usage ;; "--help") usage ;; "-h") usage ;; *) deploy $1 $2 ${@:3} ;; esac exit 0