RemminaMac 0.1.0: SSH/RDP-Client für macOS (SwiftUI, Remmina-Layout, Profile, SSH-Keys, Docs, Release-Skripte)
This commit is contained in:
Executable
+27
@@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
VERSION="${1:-0.1.0}"
|
||||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
DIST="$ROOT/dist"
|
||||
BUILD_DIR="$DIST/RemminaMac-$VERSION-macos-arm64"
|
||||
BIN="$ROOT/.build/release/RemminaMac"
|
||||
|
||||
echo "[build-release] Version: $VERSION"
|
||||
echo "[build-release] Baue Release-Binary..."
|
||||
swift build -c release --package-path "$ROOT"
|
||||
|
||||
mkdir -p "$BUILD_DIR"
|
||||
cp "$BIN" "$BUILD_DIR/"
|
||||
cp "$ROOT/README.md" "$BUILD_DIR/" 2>/dev/null || true
|
||||
cp "$ROOT/LICENSE" "$BUILD_DIR/" 2>/dev/null || true
|
||||
cp -R "$ROOT/docs" "$BUILD_DIR/" 2>/dev/null || true
|
||||
|
||||
cd "$DIST"
|
||||
ZIP="RemminaMac-$VERSION-macos-arm64.zip"
|
||||
rm -f "$ZIP"
|
||||
zip -r "$ZIP" "RemminaMac-$VERSION-macos-arm64" > /dev/null
|
||||
shasum -a 256 "$ZIP" > "$ZIP.sha256"
|
||||
|
||||
echo "[build-release] Fertig:"
|
||||
ls -lh "$ZIP" "$ZIP.sha256"
|
||||
cat "$ZIP.sha256"
|
||||
Executable
+35
@@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
# Lädt ZIP + SHA256 als Gitea-Release hoch.
|
||||
# Env: GITEA_HOST, GITEA_OWNER, GITEA_REPO, GITEA_TOKEN, VERSION
|
||||
set -euo pipefail
|
||||
: "${GITEA_HOST:?GITEA_HOST fehlt, z.B. https://git.sysdaemon.xyz}"
|
||||
: "${GITEA_OWNER:?GITEA_OWNER fehlt}"
|
||||
: "${GITEA_REPO:?GITEA_REPO fehlt}"
|
||||
: "${GITEA_TOKEN:?GITEA_TOKEN fehlt (User -> Settings -> Applications -> Token)}"
|
||||
VERSION="${VERSION:-0.1.0}"
|
||||
TAG="v$VERSION"
|
||||
DIST="$(cd "$(dirname "$0")/../dist" && pwd)"
|
||||
ZIP="$DIST/RemminaMac-$VERSION-macos-arm64.zip"
|
||||
SHA="$ZIP.sha256"
|
||||
|
||||
[ -f "$ZIP" ] || { echo "Fehlt: $ZIP (erst ./scripts/build-release.sh $VERSION)"; exit 1; }
|
||||
|
||||
API="$GITEA_HOST/api/v1/repos/$GITEA_OWNER/$GITEA_REPO"
|
||||
|
||||
echo "[publish] Erstelle Release $TAG ..."
|
||||
RESP=$(curl -sf -H "Authorization: token $GITEA_TOKEN" -H "Content-Type: application/json" \
|
||||
-d "{\"tag_name\":\"$TAG\",\"name\":\"$TAG\",\"body\":\"RemminaMac $TAG — siehe README/docs\",\"draft\":false,\"prerelease\":false}" \
|
||||
"$API/releases" || true)
|
||||
|
||||
ID=$(echo "$RESP" | python3 -c "import sys,json; print(json.load(sys.stdin).get('id',''))" 2>/dev/null || echo "")
|
||||
if [ -z "$ID" ]; then
|
||||
echo "[publish] Release existiert evtl. schon, hole ID..."
|
||||
ID=$(curl -sf -H "Authorization: token $GITEA_TOKEN" "$API/releases/tags/$TAG" | python3 -c "import sys,json; print(json.load(sys.stdin).get('id',''))")
|
||||
fi
|
||||
echo "[publish] Release-ID: $ID"
|
||||
|
||||
for f in "$ZIP" "$SHA"; do
|
||||
echo "[publish] Lade hoch: $(basename "$f")"
|
||||
curl -sf -H "Authorization: token $GITEA_TOKEN" -F "attachment=@$f" "$API/releases/$ID/assets?name=$(basename "$f")" > /dev/null
|
||||
done
|
||||
echo "[publish] Fertig: $API/releases/$ID"
|
||||
Reference in New Issue
Block a user