28 lines
1009 B
Bash
28 lines
1009 B
Bash
#!/usr/bin/env bash
|
|
# Empaqueta artefactos en dist/release/
|
|
set -euo pipefail
|
|
ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
|
RELEASE="$ROOT/dist/release"
|
|
mkdir -p "$RELEASE"
|
|
|
|
[[ -f "$ROOT/dist/CloudRestoreAS.exe" ]] && cp -f "$ROOT/dist/CloudRestoreAS.exe" "$RELEASE/"
|
|
[[ -f "$ROOT/dist/CloudRestoreAS" ]] && cp -f "$ROOT/dist/CloudRestoreAS" "$RELEASE/CloudRestoreAS-linux" && chmod +x "$RELEASE/CloudRestoreAS-linux"
|
|
cp -f "$ROOT/packaging/LEEME.txt" "$RELEASE/"
|
|
|
|
python3 <<'PY'
|
|
import zipfile
|
|
from pathlib import Path
|
|
release = Path("dist/release")
|
|
if (release / "CloudRestoreAS.exe").exists():
|
|
with zipfile.ZipFile(release / "CloudRestoreAS-win.zip", "w", zipfile.ZIP_DEFLATED) as z:
|
|
z.write(release / "CloudRestoreAS.exe", "CloudRestoreAS.exe")
|
|
z.write(release / "LEEME.txt", "LEEME.txt")
|
|
PY
|
|
|
|
if [[ -f "$RELEASE/CloudRestoreAS-linux" ]]; then
|
|
tar czf "$RELEASE/CloudRestoreAS-linux.tar.gz" -C "$RELEASE" CloudRestoreAS-linux LEEME.txt
|
|
fi
|
|
|
|
echo "Release en: $RELEASE"
|
|
ls -lh "$RELEASE"
|