fix workshop job item parser

This commit is contained in:
Frank Harris 2026-06-09 10:18:12 -05:00
parent ee70e6248d
commit ce75f055fe

View file

@ -34,14 +34,26 @@ json_value() {
} }
json_items() { json_items() {
perl -0777 -ne ' MANIFEST_FILE="$MANIFEST" perl -0777 -e '
if (/"items"\s*:\s*\[(.*?)\]/s) { my $f = $ENV{"MANIFEST_FILE"};
open my $fh, "<", $f or exit 1;
local $/;
my $json = <$fh>;
my %seen;
if ($json =~ /"items"\s*:\s*\[(.*?)\]/s) {
my $x = $1; my $x = $1;
while ($x =~ /"([0-9]{3,20})"/g) { print "$1\n"; } while ($x =~ /"([0-9]{3,20})"/g) {
while ($x =~ /(?<![0-9])([0-9]{3,20})(?![0-9])/g) { print "$1\n"; } print "$1\n" unless $seen{$1}++;
}
while ($x =~ /(?<![0-9])([0-9]{3,20})(?![0-9])/g) {
print "$1\n" unless $seen{$1}++;
}
} }
' "$MANIFEST" | awk '!seen[$0]++' '
} }
ACTION="$(json_value action)" ACTION="$(json_value action)"
APPID="$(json_value workshop_app_id)" APPID="$(json_value workshop_app_id)"
STEAM_APPID="$(json_value steam_app_id)" STEAM_APPID="$(json_value steam_app_id)"