24 lines
596 B
Bash
24 lines
596 B
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
source "${SCRIPT_DIR}/config.sh"
|
|
|
|
EXCLUDES=(
|
|
".DS_Store" ".git" ".idea" ".claude" ".gitignore"
|
|
"__pycache__" "*.pyc" "node_modules" "venv"
|
|
"*.zip" "*.tar" "*.tar.gz" "*.pdf" "*.psd" "*.log"
|
|
"src/web/server/setup/service_db_setting.php"
|
|
)
|
|
|
|
TAR_EXCLUDE_ARGS=()
|
|
for pattern in "${EXCLUDES[@]}"; do
|
|
TAR_EXCLUDE_ARGS+=(--exclude="${pattern}")
|
|
done
|
|
|
|
echo "=== 압축: ${ARCHIVE_NAME} ==="
|
|
tar czf "${ARCHIVE_NAME}" "${TAR_EXCLUDE_ARGS[@]}" \
|
|
index.html \
|
|
src \
|
|
resources
|
|
|
|
ls -lh "${ARCHIVE_NAME}" |