Files
quarkus-workshop/setup/load.sh
jamesfalkner 800f3507d7 memory tuning
2019-07-10 00:07:23 -04:00

25 lines
1.0 KiB
Bash

#!/bin/bash
TMP_PROJ="dummy-$RANDOM"
oc new-project $TMP_PROJ
oc create route edge dummy --service=dummy --port=8080 -n $TMP_PROJ
ROUTE=$(oc get route dummy -o=go-template --template='{{ .spec.host }}' -n $TMP_PROJ)
HOSTNAME_SUFFIX=$(echo $ROUTE | sed 's/^dummy-'${TMP_PROJ}'\.//g')
oc delete project $TMP_PROJ
MASTER_URL=$(oc whoami --show-server)
CONSOLE_URL=$(oc whoami --show-console)
MYDIR=`pwd`
SSO_CHE_TOKEN=$(curl -s -d "username=admin&password=admin&grant_type=password&client_id=admin-cli" \
-X POST http://keycloak-che.${HOSTNAME_SUFFIX}/auth/realms/codeready/protocol/openid-connect/token | jq -r '.access_token')
for i in {1..50} ; do
TMPWORK=$(mktemp)
sed 's/WORKSPACENAME/WORKSPACE'${i}'/g' $MYDIR/../files/workspace.json > $TMPWORK
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' \
--header "Authorization: Bearer ${SSO_CHE_TOKEN}" -d @${TMPWORK} \
"http://codeready-che.${HOSTNAME_SUFFIX}/api/workspace?start-after-create=true"
rm -f $TMPWORK
done