This commit is contained in:
2026-02-08 03:23:19 +01:00
parent 440ac6b195
commit 542186030f

View File

@@ -64,7 +64,7 @@ jobs:
- name: Process Archives - name: Process Archives
run: | run: |
# 1. Define Paths # Define Paths
SOURCE_ROOT="./cars" SOURCE_ROOT="./cars"
# This is where the server expects the files # This is where the server expects the files
DEST_ROOT="./server-data/content/cars" DEST_ROOT="./server-data/content/cars"
@@ -72,7 +72,7 @@ jobs:
echo "Searching for archives in $SOURCE_ROOT..." 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 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") # Get the filename without extension (e.g., "cars/groupA/my_car.zip" -> "my_car")
@@ -85,15 +85,10 @@ jobs:
# Create a temp directory for extraction # Create a temp directory for extraction
temp_dir=$(mktemp -d) temp_dir=$(mktemp -d)
# 3. Extract contents # Extract contents
# -y: assume yes on all queries
# -o: output directory (no space after -o)
7z x "$archive" -o"$temp_dir" -y > /dev/null 7z x "$archive" -o"$temp_dir" -y > /dev/null
# 4. FILTERING LOGIC # FILTERING LOGIC
# remove skins that are not livery.png, preview.jpeg, or ui_skin.json
find "$temp_dir" -type f -not -name "skins/*/livery.png" \ find "$temp_dir" -type f -not -name "skins/*/livery.png" \
-not -name "skins/*/preview.jpeg" \ -not -name "skins/*/preview.jpeg" \
-not -name "skins/*/ui_skin.json" \ -not -name "skins/*/ui_skin.json" \