diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | README.md | 12 | ||||
-rwxr-xr-x | check.sh | 2 | ||||
-rw-r--r-- | clever-tools/default.nix | 6 | ||||
-rw-r--r-- | default.nix | 9 |
5 files changed, 24 insertions, 6 deletions
@@ -1,2 +1,3 @@ | |||
1 | *.sw* | 1 | *.sw* |
2 | result | 2 | result |
3 | result-* | ||
@@ -5,3 +5,15 @@ Nix derivation to install clever-tools - see https://github.com/CleverCloud/clev | |||
5 | ## How to use it | 5 | ## How to use it |
6 | 6 | ||
7 | [See the example.nix](https://github.com/fretlink/clever-tools-nix/blob/master/example.nix) | 7 | [See the example.nix](https://github.com/fretlink/clever-tools-nix/blob/master/example.nix) |
8 | |||
9 | ## How to publish a new version | ||
10 | |||
11 | First, edit `clever-tools/default.nix`, to update the version number. For the expected hash, you can put `0000000000000000000000000000000000000000000000000000` (52 zeroes). | ||
12 | |||
13 | Then, edit `default.nix`, update the `callPackage` line to the new version, as well as the `latest` value. | ||
14 | |||
15 | Once you've done that, add a `mkOlderVersion` for the previous latest version. Once again, you can use the null hash for `sha256`. | ||
16 | |||
17 | Then, run `nix build`. It will give you the correct values for the hashes. Correct those, run it again and you'll see `result-` directories, one per version. Go ahead and make sure they all work. | ||
18 | |||
19 | Finally, don't forget to update `check.sh` with the latest version number. | ||
@@ -1 +1 @@ | |||
[ "$(clever --version)" == "1.4.2" ] | [ "$(clever --version)" == "1.6.2" ] | ||
diff --git a/clever-tools/default.nix b/clever-tools/default.nix index 72d966e..4884860 100644 --- a/clever-tools/default.nix +++ b/clever-tools/default.nix | |||
@@ -2,11 +2,11 @@ | |||
2 | 2 | ||
3 | stdenv.mkDerivation rec { | 3 | stdenv.mkDerivation rec { |
4 | name = "clever-tools-${version}"; | 4 | name = "clever-tools-${version}"; |
5 | version = "1.4.2"; | 5 | version = "1.6.2"; |
6 | 6 | ||
7 | src = fetchurl { | 7 | src = fetchurl { |
8 | url = "https://clever-tools.cellar.services.clever-cloud.com/releases/${version}/clever-tools-${version}_linux.tar.gz"; | 8 | url = "https://clever-tools.clever-cloud.com/releases/${version}/clever-tools-${version}_linux.tar.gz"; |
9 | sha256 = "080q7z526g5hikm8gy7i8fjm2kv656r17dcmgi0d8jg7w0z5759c"; | 9 | sha256 = "00kmk1dxfs5d8qj74qj917gcssq0c1gm513wq4a7a4v5fm4zmirl"; |
10 | }; | 10 | }; |
11 | 11 | ||
12 | libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc glibc ]; | 12 | libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.cc glibc ]; |
diff --git a/default.nix b/default.nix index 908a3c2..c2eaf10 100644 --- a/default.nix +++ b/default.nix | |||
@@ -30,7 +30,12 @@ in rec { | |||
30 | sha256 = "1r7n6cn2hj15a9msp55bbrb4j3srpmx00dxjj8vf0h5wagy8h1r5"; | 30 | sha256 = "1r7n6cn2hj15a9msp55bbrb4j3srpmx00dxjj8vf0h5wagy8h1r5"; |
31 | }; | 31 | }; |
32 | 32 | ||
33 | v1_4_2 = callPackage ./clever-tools {}; | 33 | v1_4_2 = mkOlderVersion { |
34 | rev = "e3b8f435cbb59fd64743ab495dcffb3496fee8e5"; | ||
35 | sha256 = "1wnz52m0ilsi18yrrv4iw2629ja0kjhqf53aldyrfb32ri8zcjxg"; | ||
36 | }; | ||
37 | |||
38 | v1_6_2 = callPackage ./clever-tools {}; | ||
34 | 39 | ||
35 | latest = v1_4_2; | 40 | latest = v1_6_2; |
36 | } | 41 | } |