#!/bin/bash set -euo pipefail VERSION=$(python3 -c "import json; print(json.load(open('manifest.json'))['version'])") MODULE=$(python3 -c "import json; m=json.load(open('manifest.json')); print(m.get('module', m['name']))") ZIPNAME="${MODULE}-${VERSION}.zip" echo "Building $ZIPNAME..." rm -f "$ZIPNAME" zip -r "$ZIPNAME" manifest.json files/ scripts/ \ -x "*.DS_Store" "*__MACOSX*" "*.zip" 2>/dev/null || \ zip -r "$ZIPNAME" manifest.json files/ \ -x "*.DS_Store" "*__MACOSX*" "*.zip" echo "✓ Built: $ZIPNAME ($(du -h "$ZIPNAME" | cut -f1))"