lib: add $work_path/forgejo-curl.sh for each Forgejo instance

The $work_path/forgejo-curl.sh for each Forgejo instance is logged
in with admin permissions and ready to use.

The default forgejo-curl.sh remains logged in the last Forgejo
instance that was launched.
This commit is contained in:
Earl Warren 2024-06-04 15:29:15 +02:00
parent 078107026b
commit 19ce0fe6b1
No known key found for this signature in database
GPG key ID: 0579CB2928A78A00

View file

@ -35,7 +35,7 @@ export DOT_FORGEJO_CURL=$DIR/forgejo-curl
export DOT=$DOT_FORGEJO_CURL # for backward compatibility with forgejo-curl.sh 1.0.0 export DOT=$DOT_FORGEJO_CURL # for backward compatibility with forgejo-curl.sh 1.0.0
: ${FORGEJO_USER:=root} : ${FORGEJO_USER:=root}
: ${FORGEJO_PASSWORD:=admin1234} : ${FORGEJO_PASSWORD:=admin1234}
RELEASE_NUMBERS_AND_DEV="$(for r in $RELEASE_NUMBERS ; do echo -n "$r $r-dev " ; done)" : ${RELEASE_NUMBERS_AND_DEV:="$(for r in $RELEASE_NUMBERS ; do echo -n "$r $r-dev " ; done)"}
ORGANIZATIONS=$(cat $LIB_DIR/ORGANIZATIONS) ORGANIZATIONS=$(cat $LIB_DIR/ORGANIZATIONS)
function log_info() { function log_info() {
@ -312,7 +312,17 @@ function create_user_and_login() {
if echo $version | grep --quiet 1.18 ; then if echo $version | grep --quiet 1.18 ; then
scopes="" scopes=""
fi fi
forgejo-curl.sh --user "$FORGEJO_USER" --password "$FORGEJO_PASSWORD" $scopes login http://${HOST_PORT} forgejo-curl.sh --user "$FORGEJO_USER" --password "$FORGEJO_PASSWORD" $scopes login http://$(get_host_port $config)
local forgejo_curl=$work_path/forgejo-curl.sh
cat > $forgejo_curl <<EOF
#!/bin/bash
export DOT_FORGEJO_CURL=$work_path/forgejo-curl
export DOT=$work_path/forgejo-curl # for backward compatibility with forgejo-curl.sh 1.0.0
forgejo-curl.sh "\$@"
EOF
chmod +x $forgejo_curl
cp -a $DOT_FORGEJO_CURL $work_path/forgejo-curl
} }
function stop_daemon() { function stop_daemon() {