20 lines
669 B
Bash
20 lines
669 B
Bash
#!/usr/bin/env bash
|
|
# Packt den Ordner extension/ in ein hochladbares ZIP (Chrome Web Store / entpackt).
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
VERSION="$(node -p "require('./extension/manifest.json').version" 2>/dev/null \
|
|
|| grep -oE '"version"[^"]*"[^"]+"' extension/manifest.json | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')"
|
|
|
|
OUT="dist"
|
|
ZIP="${OUT}/opennit-vault-${VERSION}.zip"
|
|
|
|
mkdir -p "$OUT"
|
|
rm -f "$ZIP"
|
|
|
|
# Nur die Erweiterungsdateien zippen (keine Docs/Store-Assets).
|
|
( cd extension && zip -r -X "../${ZIP}" . -x '.*' >/dev/null )
|
|
|
|
echo "Erstellt: ${ZIP}"
|
|
echo "→ Im Chrome Web Store Developer Dashboard hochladen, oder in chrome://extensions entpackt laden."
|