diff --git a/package.sh b/package.sh index d3cdbae..6febfa8 100755 --- a/package.sh +++ b/package.sh @@ -4,12 +4,14 @@ ADDON_NAME="AltSystem" SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" OUTPUT_DIR="$(mktemp -d)" OUTPUT_FILE="$OUTPUT_DIR/$ADDON_NAME.zip" +STAGING_DIR="$(mktemp -d)" -cd "$SCRIPT_DIR/.." && \ -zip -r "$OUTPUT_FILE" "$ADDON_NAME" \ - -x "*/.DS_Store" \ - -x "*/__MACOSX/*" \ - -x "*/.git/*" \ - -x "*/.git" +mkdir -p "$STAGING_DIR/$ADDON_NAME" +rsync -a --exclude='.DS_Store' --exclude='__MACOSX' --exclude='.git' "$SCRIPT_DIR/" "$STAGING_DIR/$ADDON_NAME/" + +cd "$STAGING_DIR" && \ +zip -r "$OUTPUT_FILE" "$ADDON_NAME" + +rm -rf "$STAGING_DIR" echo "$OUTPUT_FILE"