github.com/chasestarr/deis@v1.13.5-0.20170519182049-1d9e59fbdbfc/contrib/util/reset-ps-all-apps.sh (about)

     1  apps=$(curl -H "Authorization: token $DEIS_TOKEN" http://$DEIS_SERVER/v1/apps  | jq -r '.results | map(.id) | join(" ")')
     2  
     3  for app in $apps; do
     4    echo "Resetting containers of $app"
     5  
     6    originalscale=$(curl -H "Authorization: token $DEIS_TOKEN" http://$DEIS_SERVER/v1/apps/$app/containers/ 2>/dev/null | jq -r '(.results) | [group_by(.type)[] | max_by(.num)] | [map(.type), map(.num)] | transpose | map([.[0], .[1] | tostring] | join("=")) | join(" ")')
     7    zeroscale=$(curl -H "Authorization: token $DEIS_TOKEN" http://$DEIS_SERVER/v1/apps/$app/containers/  2>/dev/null | jq -r '(.results) | unique_by(.type) | map([.type, "0"] | join("=")) | join(" ")')
     8  
     9    deis ps:scale $zeroscale -a $app
    10    deis ps:scale $originalscale -a $app
    11    echo
    12  done