38 lines
1.4 KiB
YAML
38 lines
1.4 KiB
YAML
apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: drone-build-monitor-demo-gitea-init
|
|
type: Opaque
|
|
stringData:
|
|
configure_gitea.sh: |-
|
|
#!/usr/bin/env bash
|
|
|
|
set -uo pipefail
|
|
set -x
|
|
|
|
echo '==== BEGIN GITEA CONFIGURATION ===='
|
|
|
|
function configure_admin_user() {
|
|
echo "Printing a lot of debugging"
|
|
gitea admin user list --admin
|
|
echo "Admin Username"
|
|
echo $GITEA_ADMIN_USERNAME
|
|
echo "Grepped admin list:"
|
|
gitea admin user list --admin | grep "$GITEA_ADMIN_USERNAME"
|
|
echo "Grepped awked admin list:"
|
|
gitea admin user list --admin | grep -e "\s\+${GITEA_ADMIN_USERNAME}\s\+" | awk -F " " "{printf \$1}"
|
|
local ACCOUNT_ID=$(gitea admin user list --admin | grep -e "\s\+${GITEA_ADMIN_USERNAME}\s\+" | awk -F " " "{printf \$1}")
|
|
echo "DEBUG - accountId is:";
|
|
echo $ACCOUNT_ID;
|
|
if [[ -z "${ACCOUNT_ID}" ]]; then
|
|
echo "No admin user '${GITEA_ADMIN_USERNAME}' found. Creating now..."
|
|
gitea admin user create --admin --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" --email "admin@example.org" --must-change-password=false
|
|
echo '...created.'
|
|
else
|
|
echo "Admin account '${GITEA_ADMIN_USERNAME}' already exist. Running update to sync password..."
|
|
gitea admin user change-password --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}"
|
|
echo '...password sync done.'
|
|
fi
|
|
}
|
|
|
|
configure_admin_user |