From ce75f055fee71b28bd1cee229e666cc08ed0ec43 Mon Sep 17 00:00:00 2001 From: Frank Harris Date: Tue, 9 Jun 2026 10:18:12 -0500 Subject: [PATCH] fix workshop job item parser --- .../workshop/panel_generated_steamcmd_job | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/Panel/modules/addonsmanager/scripts/workshop/panel_generated_steamcmd_job b/Panel/modules/addonsmanager/scripts/workshop/panel_generated_steamcmd_job index a2f6113c..f8791e3a 100755 --- a/Panel/modules/addonsmanager/scripts/workshop/panel_generated_steamcmd_job +++ b/Panel/modules/addonsmanager/scripts/workshop/panel_generated_steamcmd_job @@ -34,14 +34,26 @@ json_value() { } json_items() { - perl -0777 -ne ' - if (/"items"\s*:\s*\[(.*?)\]/s) { + MANIFEST_FILE="$MANIFEST" perl -0777 -e ' + 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; - while ($x =~ /"([0-9]{3,20})"/g) { print "$1\n"; } - while ($x =~ /(?