diff options
author | Siavash Askari Nasr | 2021-07-03 23:43:15 +0430 |
---|---|---|
committer | Siavash Askari Nasr | 2021-07-03 23:43:15 +0430 |
commit | 11b70c2175e1a1e0a829627e61af0352089895ae (patch) | |
tree | b6bcfecdd486038d635f87021c73ee2d56f35c76 /prepare_pkg.raku | |
download | aur-11b70c2175e1a1e0a829627e61af0352089895ae.tar.gz |
Publish germanium-bin v1.2.0
Diffstat (limited to 'prepare_pkg.raku')
-rwxr-xr-x | prepare_pkg.raku | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/prepare_pkg.raku b/prepare_pkg.raku new file mode 100755 index 000000000000..5234d77219ac --- /dev/null +++ b/prepare_pkg.raku @@ -0,0 +1,34 @@ +#!/usr/bin/env raku + +unit sub MAIN ($pkgver); + +put 'Downloading checksums file.'; + +my $p := run «wget -q -O - + "https://github.com/matsuyoshi30/germanium/releases/download/v$pkgver/germanium_{$pkgver}_checksums.txt"», + :out; + +my %checksums = $p.out.lines.grep(/linux/).split(/\s+/).hash.antipairs; + +my $PKGBUILD_file := 'PKGBUILD'.IO; + +my $PKGBUILD = $PKGBUILD_file.slurp; + +# Set package version +$PKGBUILD ~~ s/<?after ^^ 'pkgver='>\N+/$pkgver/; + +# Set package checksums +for %checksums.kv -> $linux, $checksum { + $PKGBUILD ~~ s/<?after ^^ 'sha256sums_x86_64='> \N+/('$checksum')/ if $linux ~~ /'x86_64'/; + $PKGBUILD ~~ s/<?after ^^ 'sha256sums_i686='> \N+/('$checksum')/ if $linux ~~ /'386'/; + $PKGBUILD ~~ s/<?after ^^ 'sha256sums_aarch64='> \N+/('$checksum')/ if $linux ~~ /'arm64'/; +} + +put 'Writing to PKGBUILD.'; +$PKGBUILD_file.spurt: $PKGBUILD; + +put 'Writing to .SRCINFO'; +run <makepkg --printsrcinfo>, :out('.SRCINFO'.IO.open: :w); + +put 'Running makepkg --install'; +run <makepkg --install>; |