about summary refs log tree commit diff
path: root/pkgs/nixops
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2015-01-21 02:45:53 +0100
committeraszlig <aszlig@redmoonstudios.org>2015-01-21 02:45:53 +0100
commit9b82fc029370ff89c02123dad0f164089f1ef43d (patch)
treef3aa43220d1ec0d71326f0a408e3d57597a8b159 /pkgs/nixops
parent51ab001b4ac6382c2f493cbfbe363f2a0bf0b141 (diff)
pkgs/nixops: Update to latest upstream master.
We also now use fetchFromGitHub and no longer use "git rev-parse" in
order to truncate the commit hash. Instead, we're just trimming down the
revision we already have in the Nix expression to 7 characters (like per
default if done by "git rev-parse --short").

This should also mitigate the evaluation problems with latest nixpkgs,
where leaveDotGit changed so it results in a different hash.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Diffstat (limited to 'pkgs/nixops')
-rw-r--r--pkgs/nixops/default.nix36
1 files changed, 10 insertions, 26 deletions
diff --git a/pkgs/nixops/default.nix b/pkgs/nixops/default.nix
index 14ef683d..d9d96a5b 100644
--- a/pkgs/nixops/default.nix
+++ b/pkgs/nixops/default.nix
@@ -1,22 +1,16 @@
-{ stdenv, runCommand, fetchgit, fetchpatch, git }:
+{ stdenv, fetchFromGitHub, fetchpatch, git }:
 
 let
-  mkRaw = cmd: import (runCommand "genraw.nix" {} ''
-    (${cmd}) > "$out"
-  '');
-
-  mkString = cmd: import (runCommand "genstring.nix" {} ''
-    echo "\"$(${cmd})\"" > "$out"
-  '');
+  rev = "9d7fbce08380107d3ff6e2546add817b4ac40ee0";
+  sha256 = "167silv9p27gayrlrzpm88rj60gj3hlxhkhnsp4ccpbvq6yw1wr3";
 
   master = stdenv.mkDerivation rec {
     name = "nixops-upstream-patched";
 
-    src = fetchgit {
-      url = "git://github.com/NixOS/nixops.git";
-      rev = "dd589dcf54f2e9530ec4ee4cd45a8a6474d7ce46";
-      sha256 = "0m5rxkggf4rxxwzk9bhffirgla8xjn0vacb8jjh751sn92h07az7";
-      leaveDotGit = true;
+    src = fetchFromGitHub {
+      owner = "NixOS";
+      repo = "nixops";
+      inherit rev sha256;
     };
 
     phases = [ "unpackPhase" "patchPhase" "installPhase" ];
@@ -36,10 +30,6 @@ let
 
     patchFlags = "--merge -p1";
 
-    postPatch = ''
-      sed -i -e '/git ls-files/d' release.nix
-    '';
-
     installPhase = ''
       cp -a . "$out"
     '';
@@ -48,15 +38,9 @@ let
   release = import "${master}/release.nix" {
     nixopsSrc = {
       outPath = master;
-      inherit (master.src) rev;
-      revCount = mkRaw ''
-        # FIXME: It's a shallow clone, so we always get 1.
-        ${git}/bin/git -C "${master}" rev-list --count HEAD
-      '';
-
-      shortRev = mkString ''
-        ${git}/bin/git -C "${master}" rev-parse --short HEAD
-      '';
+      inherit rev;
+      revCount = 0;
+      shortRev = builtins.substring 0 7 rev;
     };
     officialRelease = false;
   };