File tree Expand file tree Collapse file tree 2 files changed +34
-1
lines changed Expand file tree Collapse file tree 2 files changed +34
-1
lines changed Original file line number Diff line number Diff line change @@ -44,7 +44,8 @@ find_artifact() {
44
44
arch_re=' (?:i[3-6]|x)86' ;;
45
45
esac
46
46
fi
47
- jq -r ' [' " $version_selector " ' .assets[] | select (.name | test("' " $os_re " ' ") and test("' " $arch_re " ' ")) | .browser_download_url // empty] | .[-1]' " $releases "
47
+ os_re=" $os_re " arch_re=" $arch_re " version_selector=" $version_selector " \
48
+ " $GITHUB_ACTION_PATH /program-filter" " $releases "
48
49
}
49
50
50
51
select_artifact () {
Original file line number Diff line number Diff line change
1
+ # !/usr/bin/env perl
2
+ use JSON::PP;
3
+ my $content ;
4
+ {
5
+ local $/ =undef ;
6
+ $content =<>;
7
+ }
8
+
9
+ $releases_or_release =decode_json($content );
10
+
11
+ if ($ENV {version_selector }) {
12
+ $release =$releases_or_release -> [0];
13
+ } else {
14
+ $release =$releases_or_release ;
15
+ }
16
+
17
+ $os_re =$ENV {os_re } || " ." ;
18
+ $arch_re =$ENV {arch_re } || " ." ;
19
+
20
+ $assets =$release -> {assets };
21
+
22
+ my $result ;
23
+ for $asset (@{$assets }) {
24
+ my $browser_download_url = $asset -> {browser_download_url };
25
+ next unless $browser_download_url ;
26
+ my $name = $asset -> {name };
27
+ next unless $name =~ / $os_re / ;
28
+ next unless $name =~ / $arch_re / ;
29
+ $result = $browser_download_url ;
30
+ }
31
+
32
+ print $result ;
You can’t perform that action at this time.
0 commit comments