mirror of
https://github.com/jlengrand/quarkus-workshop.git
synced 2026-03-10 08:41:21 +00:00
25 lines
1.0 KiB
Bash
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 |