Files
archived-MoviePilot-Plugins/scripts/sync-package-v2.sh
2026-05-10 10:39:59 +08:00

41 lines
893 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
cd "$ROOT_DIR"
show_help() {
cat <<'EOF'
Usage:
bash scripts/sync-package-v2.sh
Syncs package.v2.json from package.json by dropping per-plugin "v2" flags
and keeping the current plugin metadata layout used by the repository.
EOF
}
if [[ "${1:-}" == "--help" || "${1:-}" == "-h" ]]; then
show_help
exit 0
fi
python3 - <<'PY'
import json
from pathlib import Path
package_path = Path("package.json")
package_v2_path = Path("package.v2.json")
package = json.loads(package_path.read_text(encoding="utf-8"))
package_v2 = {
plugin_id: {key: value for key, value in meta.items() if key != "v2"}
for plugin_id, meta in package.items()
}
package_v2_path.write_text(
json.dumps(package_v2, ensure_ascii=False, indent=2) + "\n",
encoding="utf-8",
)
print(f"已同步 {package_v2_path}")
PY