fix workshop job manifest parser
This commit is contained in:
parent
126c12b04e
commit
f2954f22fd
1 changed files with 13 additions and 7 deletions
|
|
@ -13,20 +13,26 @@ log() {
|
|||
}
|
||||
json_value() {
|
||||
local key="$1"
|
||||
perl -0777 -ne '
|
||||
my $k = shift @ARGV;
|
||||
if (/"\Q$k\E"\s*:\s*"([^"]*)"/s) {
|
||||
KEY="$key" MANIFEST_FILE="$MANIFEST" perl -0777 -e '
|
||||
my $k = $ENV{"KEY"};
|
||||
my $f = $ENV{"MANIFEST_FILE"};
|
||||
open my $fh, "<", $f or exit 1;
|
||||
local $/;
|
||||
my $json = <$fh>;
|
||||
if ($json =~ /"\Q$k\E"\s*:\s*"([^"]*)"/s) {
|
||||
my $v = $1;
|
||||
$v =~ s/\\\//\//g;
|
||||
print $v;
|
||||
exit;
|
||||
exit 0;
|
||||
}
|
||||
if (/"\Q$k\E"\s*:\s*([0-9]+)/s) {
|
||||
if ($json =~ /"\Q$k\E"\s*:\s*([0-9]+)/s) {
|
||||
print $1;
|
||||
exit;
|
||||
exit 0;
|
||||
}
|
||||
' "$key" "$MANIFEST"
|
||||
exit 0;
|
||||
'
|
||||
}
|
||||
|
||||
json_items() {
|
||||
perl -0777 -ne '
|
||||
if (/"items"\s*:\s*\[(.*?)\]/s) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue