#!/bin/bash
SCRIPTDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd)"
if [ $# -ne 1 ]; then
echo "Missing param, provide gitlab repo name"
echo "Note: This script uses MY_GITLAB_TOKEN and MY_GITLAB_USER env vars"
exit
fi
REPO=$1
HEADER="PRIVATE-TOKEN: $MY_GITLAB_TOKEN"
URL=https://gitlab.com/api/v4/projects
# Look up the project ID so we can use it below
PID=$(curl -s -L --header "$HEADER" "$URL/$MY_GITLAB_USER%2F$REPO" | jq ".id")
function setVars() {
NAME=$1
VALUE=$2
MASKED=${3:-true}
echo "setting $NAME in https://gitlab.com/$MY_GITLAB_USER/$REPO"
# Delete first because if the secret already exists then its value
# won't be changed by the POST below
curl -s --request DELETE --header "$HEADER" "$URL/$PID/variables/$NAME"
# Set the new key/value
curl -s --request POST --header "$HEADER" "$URL/$PID/variables" \
--form "key=$NAME" --form "value=$VALUE" --form "masked=$MASKED" | jq
}
setVars ROX_CENTRAL_ENDPOINT $ROX_CENTRAL_ENDPOINT false
setVars ROX_API_TOKEN $ROX_API_TOKEN
setVars GITOPS_AUTH_PASSWORD $MY_GITLAB_TOKEN
setVars GITOPS_AUTH_USERNAME $MY_GITLAB_USER false
setVars QUAY_IO_CREDS_USR $QUAY_IO_CREDS_USR false
setVars QUAY_IO_CREDS_PSW $QUAY_IO_CREDS_PSW
setVars COSIGN_SECRET_PASSWORD $COSIGN_SECRET_PASSWORD
setVars COSIGN_SECRET_KEY $COSIGN_SECRET_KEY
setVars COSIGN_PUBLIC_KEY $COSIGN_PUBLIC_KEY false
setVars TRUSTIFICATION_BOMBASTIC_API_URL "$TRUSTIFICATION_BOMBASTIC_API_URL" false
setVars TRUSTIFICATION_OIDC_ISSUER_URL "$TRUSTIFICATION_OIDC_ISSUER_URL" false
setVars TRUSTIFICATION_OIDC_CLIENT_ID "$TRUSTIFICATION_OIDC_CLIENT_ID" false
setVars TRUSTIFICATION_OIDC_CLIENT_SECRET "$TRUSTIFICATION_OIDC_CLIENT_SECRET"
setVars TRUSTIFICATION_SUPPORTED_CYCLONEDX_VERSION "$TRUSTIFICATION_SUPPORTED_CYCLONEDX_VERSION" false
setVars REKOR_HOST $REKOR_HOST false
setVars TUF_MIRROR $TUF_MIRROR false
#!/bin/bash
SCRIPTDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd)"
if [ $# -ne 1 ]; then
echo "Missing param, provide gitlab repo name"
echo "Note: This script uses MY_GITLAB_TOKEN and MY_GITLAB_USER env vars"
exit
fi
REPO=$1
HEADER="PRIVATE-TOKEN: $MY_GITLAB_TOKEN"
URL=https://gitlab.com/api/v4/projects
# Look up the project ID so we can use it below
PID=$(curl -s -L --header "$HEADER" "$URL/$MY_GITLAB_USER%2F$REPO" | jq ".id")
function setVars() {
NAME=$1
VALUE=$2
MASKED=${3:-true}
echo "setting $NAME in https://gitlab.com/$MY_GITLAB_USER/$REPO"
# Delete first because if the secret already exists then its value
# won't be changed by the POST below
curl -s --request DELETE --header "$HEADER" "$URL/$PID/variables/$NAME"
# Set the new key/value
curl -s --request POST --header "$HEADER" "$URL/$PID/variables" \
--form "key=$NAME" --form "value=$VALUE" --form "masked=$MASKED" | jq
}
setVars ROX_CENTRAL_ENDPOINT $ROX_CENTRAL_ENDPOINT false
setVars ROX_API_TOKEN $ROX_API_TOKEN
setVars GITOPS_AUTH_PASSWORD $MY_GITLAB_TOKEN
setVars GITOPS_AUTH_USERNAME $MY_GITLAB_USER false
setVars QUAY_IO_CREDS_USR $QUAY_IO_CREDS_USR false
setVars QUAY_IO_CREDS_PSW $QUAY_IO_CREDS_PSW
setVars COSIGN_SECRET_PASSWORD $COSIGN_SECRET_PASSWORD
setVars COSIGN_SECRET_KEY $COSIGN_SECRET_KEY
setVars COSIGN_PUBLIC_KEY $COSIGN_PUBLIC_KEY false
setVars TRUSTIFICATION_BOMBASTIC_API_URL "$TRUSTIFICATION_BOMBASTIC_API_URL" false
setVars TRUSTIFICATION_OIDC_ISSUER_URL "$TRUSTIFICATION_OIDC_ISSUER_URL" false
setVars TRUSTIFICATION_OIDC_CLIENT_ID "$TRUSTIFICATION_OIDC_CLIENT_ID" false
setVars TRUSTIFICATION_OIDC_CLIENT_SECRET "$TRUSTIFICATION_OIDC_CLIENT_SECRET"
setVars TRUSTIFICATION_SUPPORTED_CYCLONEDX_VERSION "$TRUSTIFICATION_SUPPORTED_CYCLONEDX_VERSION" false
setVars REKOR_HOST $REKOR_HOST false
setVars TUF_MIRROR $TUF_MIRROR false
Copy to Clipboard
Copied!
Toggle word wrap
Toggle overflow