From 440ac6b195bbe131139702d4548d1bf75bc6e483 Mon Sep 17 00:00:00 2001 From: danipatko Date: Sun, 8 Feb 2026 03:20:12 +0100 Subject: [PATCH] . --- .gitea/workflows/deploy-server.yaml | 69 ++++++++++++++++------------- 1 file changed, 38 insertions(+), 31 deletions(-) diff --git a/.gitea/workflows/deploy-server.yaml b/.gitea/workflows/deploy-server.yaml index 3407563..5bd5a09 100644 --- a/.gitea/workflows/deploy-server.yaml +++ b/.gitea/workflows/deploy-server.yaml @@ -60,7 +60,7 @@ jobs: - name: Install 7-Zip run: | sudo apt-get update - sudo apt-get install -y p7zip-full + sudo apt-get install -y p7zip-full tree - name: Process Archives run: | @@ -75,47 +75,54 @@ jobs: # 2. 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) - # 7z x "$archive" -o"$temp_dir" -y > /dev/null + # 3. Extract contents + # -y: assume yes on all queries + # -o: output directory (no space after -o) - # # 4. FILTERING LOGIC (The "Server" optimization) - # echo "Cleaning up unnecessary server files..." + 7z x "$archive" -o"$temp_dir" -y > /dev/null - # # Remove heavy textures and previews (recursive) - # find "$temp_dir" -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.jpeg" -o -name "*.dds" -o -name "*.kn5" -o -name "*.bmp" \) -delete + # 4. FILTERING LOGIC - # # Remove the 'physics/csp' folder if standard physics are preferred (Optional - comment out if needed) - # # rm -rf "$temp_dir/physics/csp" + # 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" - # # Cleanup temp - # rm -rf "$temp_dir" + # # Move files + # cp -r "$temp_dir"/* "$target_dir"/ - echo "✅ Installed to: $target_dir" - done + # # Cleanup temp + # rm -rf "$temp_dir" + + echo "✅ Installed to: $target_dir" + done # - name: Verify Installation # run: |