thread-master/scripts/package-extension.sh

24 lines
667 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
EXT_DIR="$ROOT_DIR/extension/haixun-threads-sync"
OUT_DIR="$ROOT_DIR/haixun-backend/web/public/downloads"
OUT_FILE="$OUT_DIR/haixun-threads-sync.zip"
if [[ ! -f "$EXT_DIR/manifest.json" ]]; then
echo "extension not found: $EXT_DIR" >&2
exit 1
fi
mkdir -p "$OUT_DIR"
rm -f "$OUT_FILE"
(
cd "$(dirname "$EXT_DIR")"
zip -qr "$OUT_FILE" "$(basename "$EXT_DIR")" \
-x "*.DS_Store" -x "*__MACOSX*"
)
VERSION="$(python3 -c "import json; print(json.load(open('$EXT_DIR/manifest.json'))['version'])")"
echo "packed haixun-threads-sync v$VERSION -> $OUT_FILE"