#!/usr/bin/env raku unit sub MAIN ($pkgver); put 'Downloading checksums file.'; my $p := run «curl -s -L "https://github.com/alecthomas/chroma/releases/download/v$pkgver/chroma-{$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/\N+/$pkgver/; # Set package checksums for %checksums.kv -> $linux, $checksum { $PKGBUILD ~~ s/ \N+/('$checksum')/ if $linux.contains: 'amd64'; $PKGBUILD ~~ s/ \N+/('$checksum')/ if $linux.contains: '386'; $PKGBUILD ~~ s/ \N+/('$checksum')/ if $linux.contains: 'arm64'; } put 'Writing to PKGBUILD.'; $PKGBUILD_file.spurt: $PKGBUILD; put 'Writing to .SRCINFO'; run , :out('.SRCINFO'.IO.open: :w); put 'Running makepkg --install'; run ;