cloudfoundry/stratos

View on GitHub
deploy/tools/populate-cf/create-many-apps.sh

Summary

Maintainability
Test Coverage
#!/bin/bash
CREATE="true"
ORG=many-apps
SPACE=many-apps
APP_PREFIX=many-apps
COUNT=10
ROUTES=0
DOMAIN=unknownDomain
SERVICE=

while getopts o:s:a:c:e:r:d:v: option
do
 case "${option}"
 in
 o) ORG=${OPTARG};;
 s) SPACE=${OPTARG};;
 a) APP_PREFIX=${OPTARG};;
 c) COUNT=${OPTARG};;
 e) CREATE=${OPTARG};;
 r) ROUTES=${OPTARG};;
 d) DOMAIN=${OPTARG};;
 v) SERVICE=${OPTARG};;
 esac
done
echo "Creating $COUNT apps in org '$ORG' space '$SPACE'"

# cf login -a https://api.local.pcfdev.io --skip-ssl-validation
if [ "$CREATE" = "true" ]; then
    cf create-org $ORG
fi
cf target -o $ORG

if [ "$CREATE" = "true" ]; then
    cf create-space $SPACE
fi
cf target -s $SPACE

counter=0
COUNT=$(expr $COUNT - 1)
ROUTES=$(expr $ROUTES - 1)
while [ $counter -le $COUNT ]
do
    APP=$APP_PREFIX-$counter
    cf push $APP -k 5M -m 5M --no-start
    ./create-many-routes.sh  -o "$ORG" -s "$SPACE" -a "$APP" -r "$APP-route" -c $ROUTES -d "$DOMAIN"
    ((counter++))
    if [ -n "$SERVICE" ]; then
      cf bind-service $APP $SERVICE
    fi
done
echo "Created $counter apps in org '$ORG' space '$SPACE'"