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 =~ /(?