about summary refs log tree commit diff
path: root/nixpkgs/pkgs/desktops/pantheon/update.nix
blob: 0162de7349a3cdd57ac9c051cec6c39c83b60925 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{ runCommand, nix, bash, git, jq, nix-prefetch-scripts, coreutils, common-updater-scripts, gnugrep, gnused, curl }:
{ repoName, attrPath ? repoName, versionPolicy ? "release" }:
let
  script = ./update.sh;

  updateScript = runCommand "update.sh" {
    inherit bash git jq nix coreutils gnugrep gnused curl;
    # These weren't being substituted
    nix_prefetch_scripts = nix-prefetch-scripts;
    common_updater_scripts = common-updater-scripts;
  } ''
    substituteAll ${script} $out
    chmod +x $out
  '';

  versionFlag = { "release" = "-r"; "master" = "-m"; }.${versionPolicy};

in [ updateScript versionFlag repoName attrPath ]