24 lines
667 B
Bash
Executable File
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" |