Scripts to organize astc data because its gettin' big and i love alphabetically sorting everything

This commit is contained in:
MoonDroid
2025-08-21 18:33:00 -05:00
committed by Abnormal
parent 5b34446469
commit 0ae8d62520
2 changed files with 47 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
# Organizes astc-compression-data alphabetically because i hate it when it's not organized -zack
$InputFile = "./astc-compression-data.json"
$OutputFile = "./astc-compression-data.json"
if (-not (Test-Path $InputFile)) {
Write-Host "❌ File $InputFile not found"
exit 1
}
if (-not (Get-Command jq -ErrorAction SilentlyContinue)) {
Write-Host "jq is not installed. Download from https://jqlang.github.io/jq/ or install via:"
Write-Host " winget install jqlang.jq"
exit 1
}
jq '.
| .custom = ( .custom | sort_by(.asset) )
| .excludes = ( .excludes | sort )
' $InputFile | Out-File -Encoding utf8 $OutputFile
Write-Host "✅ Sorted JSON written to $OutputFile WOOHOOO !!"
+25
View File
@@ -0,0 +1,25 @@
#!/bin/bash
# Organizes astc-compression-data alphabetically because i hate it when it's not organized -zack
INPUT_FILE="./astc-compression-data.json"
OUTPUT_FILE="./astc-compression-data.json"
# Check jq
if ! command -v jq &> /dev/null; then
echo "jq is not installed. Install it with:"
echo " macOS: brew install jq"
echo " Linux (Debian/Ubuntu): sudo apt-get install jq"
exit 1
fi
if [ ! -f "$INPUT_FILE" ]; then
echo "❌ File $INPUT_FILE not found"
exit 1
fi
jq '.
| .custom = ( .custom | sort_by(.asset) )
| .excludes = ( .excludes | sort )
' "$INPUT_FILE" > "$OUTPUT_FILE".tmp && mv "$OUTPUT_FILE".tmp "$OUTPUT_FILE"
echo "✅ Sorted JSON written to $OUTPUT_FILE WOOHOOO !!"