summary refs log tree commit diff
path: root/pkgs/build-support/upstream-updater/update-walker.sh
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2013-10-29 10:56:33 +0400
committerMichael Raskin <7c6f434c@mail.ru>2013-10-29 10:56:33 +0400
commit22ddf66b54396f865ae1c1df6a366640039c20c6 (patch)
treeb16622d756ba5b91f3c5a568822e72fb75384e4a /pkgs/build-support/upstream-updater/update-walker.sh
parenta976962d6cb87ffb946956fe58a5dfd5742f769e (diff)
downloadnixpkgs-22ddf66b54396f865ae1c1df6a366640039c20c6.tar
nixpkgs-22ddf66b54396f865ae1c1df6a366640039c20c6.tar.gz
nixpkgs-22ddf66b54396f865ae1c1df6a366640039c20c6.tar.bz2
nixpkgs-22ddf66b54396f865ae1c1df6a366640039c20c6.tar.lz
nixpkgs-22ddf66b54396f865ae1c1df6a366640039c20c6.tar.xz
nixpkgs-22ddf66b54396f865ae1c1df6a366640039c20c6.tar.zst
nixpkgs-22ddf66b54396f865ae1c1df6a366640039c20c6.zip
Adding a facility to generate Lisp module definitions from QuickLisp; no sane update facility yet; adding Esrap-PEG as a test
Diffstat (limited to 'pkgs/build-support/upstream-updater/update-walker.sh')
-rwxr-xr-xpkgs/build-support/upstream-updater/update-walker.sh17
1 files changed, 16 insertions, 1 deletions
diff --git a/pkgs/build-support/upstream-updater/update-walker.sh b/pkgs/build-support/upstream-updater/update-walker.sh
index c4dc7713f50..f29add11bb3 100755
--- a/pkgs/build-support/upstream-updater/update-walker.sh
+++ b/pkgs/build-support/upstream-updater/update-walker.sh
@@ -3,6 +3,8 @@
 own_dir="$(cd "$(dirname "$0")"; pwd)"
 
 CURRENT_URL=
+CURRENT_REV=
+PREFETCH_COMMAND=
 NEED_TO_CHOOSE_URL=1
 
 url () {
@@ -118,13 +120,25 @@ ensure_choice () {
   }
 }
 
+rev () {
+  CURRENT_REV="$1"
+}
+
+prefetch_command () {
+  PREFETCH_COMMAND="$1"
+}
+
+prefetch_command_rel () {
+  PREFETCH_COMMAND="$(dirname "$0")/$1"
+}
+
 ensure_hash () {
   echo "Ensuring hash. CURRENT_HASH: $CURRENT_HASH" >&2
   [ -z "$CURRENT_HASH" ] && hash
 }
 
 hash () {
-  CURRENT_HASH="$(nix-prefetch-url "$CURRENT_URL")"
+  CURRENT_HASH="$(${PREFETCH_COMMAND:-nix-prefetch-url} "$CURRENT_URL" $CURRENT_REV)"
   echo "CURRENT_HASH: $CURRENT_HASH" >&2
 }
 
@@ -172,6 +186,7 @@ do_write_expression () {
   echo "${1}  name=\"\${baseName}-\${version}\";"
   echo "${1}  hash=\"$CURRENT_HASH\";"
   echo "${1}  url=\"$CURRENT_URL\";"
+  [ -n "$CURRENT_REV" ] && echo "${1}  rev=\"$CURRENT_REV\";"
   echo "${1}  sha256=\"$CURRENT_HASH\";"
   echo "$2"
 }