28 lines
639 B
Bash
28 lines
639 B
Bash
|
|
#!/bin/bash
|
||
|
|
# decompress-skills.sh
|
||
|
|
# Extracts each .skill file (ZIP archive) into the repo root.
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||
|
|
|
||
|
|
# Allow an optional source directory argument (default: current dir)
|
||
|
|
SRC_DIR="${1:-$SCRIPT_DIR}"
|
||
|
|
|
||
|
|
shopt -s nullglob
|
||
|
|
skill_files=("$SRC_DIR"/*.skill)
|
||
|
|
|
||
|
|
if [[ ${#skill_files[@]} -eq 0 ]]; then
|
||
|
|
echo "No .skill files found in $SRC_DIR"
|
||
|
|
exit 0
|
||
|
|
fi
|
||
|
|
|
||
|
|
for skill_file in "${skill_files[@]}"; do
|
||
|
|
skill_name="$(basename "$skill_file" .skill)"
|
||
|
|
echo " [UNZIP] $skill_name.skill → $skill_name/"
|
||
|
|
unzip -o "$skill_file" -d "$SCRIPT_DIR"
|
||
|
|
done
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "==> Done."
|