From 542186030f57c549af27c4d88dd0df9aeebf0c39 Mon Sep 17 00:00:00 2001 From: danipatko Date: Sun, 8 Feb 2026 03:23:19 +0100 Subject: [PATCH] . --- .gitea/workflows/deploy-server.yaml | 71 ++++++++++++++--------------- 1 file changed, 33 insertions(+), 38 deletions(-) diff --git a/.gitea/workflows/deploy-server.yaml b/.gitea/workflows/deploy-server.yaml index 5bd5a09..283435c 100644 --- a/.gitea/workflows/deploy-server.yaml +++ b/.gitea/workflows/deploy-server.yaml @@ -64,7 +64,7 @@ jobs: - name: Process Archives run: | - # 1. Define Paths + # Define Paths SOURCE_ROOT="./cars" # This is where the server expects the files DEST_ROOT="./server-data/content/cars" @@ -72,54 +72,49 @@ jobs: echo "Searching for archives in $SOURCE_ROOT..." - # 2. Find all archives recursively (zip, 7z, rar) + # Find all archives recursively (zip, 7z, rar) find "$SOURCE_ROOT" -type f \( -name "*.zip" -o -name "*.7z" -o -name "*.rar" \) | while read archive; do - # Get the filename without extension (e.g., "cars/groupA/my_car.zip" -> "my_car") - filename=$(basename -- "$archive") - car_name="${filename%.*}" + # Get the filename without extension (e.g., "cars/groupA/my_car.zip" -> "my_car") + filename=$(basename -- "$archive") + car_name="${filename%.*}" - echo "--------------------------------------" - echo "Processing: $car_name" + echo "--------------------------------------" + echo "Processing: $car_name" - # Create a temp directory for extraction - temp_dir=$(mktemp -d) + # Create a temp directory for extraction + temp_dir=$(mktemp -d) - # 3. Extract contents - # -y: assume yes on all queries - # -o: output directory (no space after -o) + # Extract contents + 7z x "$archive" -o"$temp_dir" -y > /dev/null - 7z x "$archive" -o"$temp_dir" -y > /dev/null + # FILTERING LOGIC + find "$temp_dir" -type f -not -name "skins/*/livery.png" \ + -not -name "skins/*/preview.jpeg" \ + -not -name "skins/*/ui_skin.json" \ + -not -name "ui/badge.png" \ + -not -name "ui/ui_car.json" \ + -not -name "data.acd" \ + -not -name "physics/standard/data.acd" \ + -not -name "physics/csp/data.acd" \ + -delete - # 4. FILTERING LOGIC + tree "$temp_dir" - # remove skins that are not livery.png, preview.jpeg, or ui_skin.json - find "$temp_dir" -type f -not -name "skins/*/livery.png" \ - -not -name "skins/*/preview.jpeg" \ - -not -name "skins/*/ui_skin.json" \ - -not -name "ui/badge.png" \ - -not -name "ui/ui_car.json" \ - -not -name "data.acd" \ - -not -name "physics/standard/data.acd" \ - -not -name "physics/csp/data.acd" \ - -delete + # # 5. Move to final Server Directory + # target_dir="$DEST_ROOT/$car_name" - tree "$temp_dir" + # # Clean old version if exists + # if [ -d "$target_dir" ]; then + # rm -rf "$target_dir" + # fi + # mkdir -p "$target_dir" - # # 5. Move to final Server Directory - # target_dir="$DEST_ROOT/$car_name" + # # Move files + # cp -r "$temp_dir"/* "$target_dir"/ - # # Clean old version if exists - # if [ -d "$target_dir" ]; then - # rm -rf "$target_dir" - # fi - # mkdir -p "$target_dir" - - # # Move files - # cp -r "$temp_dir"/* "$target_dir"/ - - # # Cleanup temp - # rm -rf "$temp_dir" + # # Cleanup temp + # rm -rf "$temp_dir" echo "✅ Installed to: $target_dir" done