#!/bin/bash
set -e
if [ -z "$1" ]; then
echo "Usage: $0 <version> [folder]"
exit 1
fi
VERSION="$1"
FOLDER="${2:-$(pwd)}"
TMPDIR=$(mktemp -d)
LARGE_FILES=()
cd "$FOLDER"
find . -type d -name '__pycache__' -exec rm -rf {} +
while IFS= read -r -d '' file; do
LARGE_FILES+=("$file")
mv "$file" "$TMPDIR/"
done < <(find . -type f -size +100M -print0)
zip -yr "krita_vision_tools-linux-x64-$VERSION.zip" *
for file in "${LARGE_FILES[@]}"; do
mv "$TMPDIR/$(basename "$file")" "$file"
done
mv "krita_vision_tools-linux-x64-$VERSION.zip" ~/
rm -rf "$TMPDIR"
echo "Packaging complete. Zip file moved to ~/krita_vision_tools-linux-x64-$VERSION.zip"