#!/usr/bin/env bash set -e SCRIPT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" TEST_ROOT="$(realpath "$SCRIPT_ROOT/../src")" BUILD_ROOT="$SCRIPT_ROOT/../Build" if [[ -d "$BUILD_ROOT" ]]; then rm -rf "$BUILD_ROOT" fi mkdir -p "$BUILD_ROOT" echo "Building from $TEST_ROOT" echo "Output to $BUILD_ROOT" echo "" for folder in "$TEST_ROOT"/*/; do [[ -d "$folder" ]] || continue folder_root="$folder" package_name="$(basename "$folder_root")" echo "== Package: $package_name ==" find "$folder_root" -type f | while IFS= read -r src; do rel="${src#$folder_root}" dst="$BUILD_ROOT/$rel" dst_dir="$(dirname "$dst")" if [[ ! -d "$dst_dir" ]]; then mkdir -p "$dst_dir" fi echo "Processing: $rel" echo " > Copying" cp -f "$src" "$dst" done echo "" done echo "Build complete."