diff --git a/release.sh b/release.sh index af6ac8d6..a5d05c47 100755 --- a/release.sh +++ b/release.sh @@ -9,7 +9,7 @@ # - .NET 8 SDK (dotnet) # - Docker (fuer Inno Setup) # - curl (fuer Gitea API) -# - GITEA_TOKEN Umgebungsvariable oder ~/.gitea-token Datei +# - Gitea-Zugangsdaten (werden beim Start abgefragt) # # Verwendung: # ./release.sh 0.1.0.0 @@ -53,21 +53,20 @@ if ! echo "$VERSION" | grep -qE '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'; then fi # ============================================================ -# Gitea-Token laden +# Gitea-Zugangsdaten abfragen # ============================================================ -if [ -z "$GITEA_TOKEN" ]; then - if [ -f "$HOME/.gitea-token" ]; then - GITEA_TOKEN=$(cat "$HOME/.gitea-token" | tr -d '[:space:]') - else - echo "Fehler: Kein Gitea-Token gefunden." - echo "Setze GITEA_TOKEN Umgebungsvariable oder erstelle ~/.gitea-token" - echo "" - echo "Token erstellen: ${GITEA_URL}/user/settings/applications" - exit 1 - fi +read -p "Gitea Benutzername: " GITEA_USER +read -s -p "Gitea Kennwort: " GITEA_PASS +echo "" + +if [ -z "$GITEA_USER" ] || [ -z "$GITEA_PASS" ]; then + echo "Fehler: Benutzername und Kennwort erforderlich." + exit 1 fi +GITEA_AUTH="${GITEA_USER}:${GITEA_PASS}" + # ============================================================ # Tools pruefen # ============================================================ @@ -194,7 +193,7 @@ API_URL="${GITEA_URL}/api/v1/repos/${REPO_OWNER}/${REPO_NAME}" # Release erstellen RELEASE_RESPONSE=$(curl -s -X POST \ - -H "Authorization: token ${GITEA_TOKEN}" \ + -u "${GITEA_AUTH}" \ -H "Content-Type: application/json" \ -d "{ \"tag_name\": \"v${VERSION}\", @@ -219,7 +218,7 @@ echo " Release erstellt (ID: $RELEASE_ID)" echo " Lade Installer hoch..." UPLOAD_RESPONSE=$(curl -s -X POST \ - -H "Authorization: token ${GITEA_TOKEN}" \ + -u "${GITEA_AUTH}" \ -F "attachment=@${SETUP_FILE}" \ "${API_URL}/releases/${RELEASE_ID}/assets?name=$(basename $SETUP_FILE)")