Commit 00434af5 authored by Peder Bergebakken Sundt's avatar Peder Bergebakken Sundt
Browse files

fasmg: add updateScript

parent 2c910a0e
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
{ lib, stdenv
, fetchzip

# update script
, writeScript
, coreutils
, curl
, gnugrep
, htmlq
, nix-update
}:

stdenv.mkDerivation rec {
@@ -48,6 +56,18 @@ stdenv.mkDerivation rec {
    cp docs/*.txt $doc/share/doc/fasmg
  '';

  passthru.updateScript = writeScript "update-fasmg.sh" ''
    export PATH="${lib.makeBinPath [ coreutils curl gnugrep htmlq nix-update ]}:$PATH"
    version=$(
      curl 'https://flatassembler.net/download.php' \
        | htmlq .links a.boldlink  -a href \
        | grep -E '^fasmg\..*\.zip$' \
        | head -n1 \
        | cut -d. -f2
    )
    nix-update fasmg --version "$version"
  '';

  meta = with lib; {
    description = "x86(-64) macro assembler to binary, MZ, PE, COFF, and ELF";
    mainProgram = "fasmg";