Update guix hash.
authorJan Nieuwenhuizen <janneke@gnu.org>
Tue, 18 Oct 2016 21:50:09 +0000 (23:50 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Tue, 18 Oct 2016 21:50:09 +0000 (23:50 +0200)
* make/install.make (update-hash): New target.
* guix.scm: Prepare for update.

GNUmakefile
guix.scm
make/install.make

index 548d4b4e21c644a9b62c4c2cb16cd749928022f2..b692b4476b273d37ba3b502c090c6d44919e621c 100644 (file)
@@ -114,6 +114,7 @@ Targets:
   mescc           compile cc/main.c to a.out
   install         install in $$(PREFIX) [$(PREFIX)]
   release         make a release
+  update-hash     update hash in guix.scm
 endef
 export HELP_TOP
 help-top:
index db8ece35780064b12405d57a5da60c1aa3baaec1..e2591d3d5c19c5fa7ac503c4176e1d836b29d870 100644 (file)
--- a/guix.scm
+++ b/guix.scm
 (define-public mes
   (package
     (name "mes")
-    (version "0.0.e471916")
+    (version "0.0.5da7bf2d")
     (source (origin
               (method git-fetch)
               (uri (git-reference
                     (url "https://gitlab.com/janneke/mes")
                     (commit "master")))
+              (file-name (string-append name "-" version))
               (sha256
-               (base32
-                "1rczxfap2d51hl619laxj3qfp89kq22sy79329kdd324nxzm3na0"))))
+               (base32 "1alp7gk1ikzp78addplp7ia1m4wm3jlaq53qwq3h53l5gdw8nsrd"))))
     (build-system gnu-build-system)
     (native-inputs
      `(("git" ,git)
index e44cba2ff6a34a60193cb6ec24d7f5f17c85f4c7..e8628d561ff4ece896ff7a0528de4e1e47f8dd60 100644 (file)
@@ -10,6 +10,7 @@ READMES:=\
 #
 
 COMMIT:=$(shell test -d .git && (git show 2>/dev/null | head -1 | cut -d' ' -f 2) || cat .tarball-version)
+GUIX-HASH:=out/guix-hash
 TARBALL_DIR:=$(PACKAGE)-$(VERSION)
 TARBALL:=$(OUT)/$(TARBALL_DIR).tar.gz
 
@@ -22,7 +23,7 @@ GIT_ARCHIVE_HEAD:=tar -cf-
 GIT_LS_FILES:=find
 endif
 
-.tarball-version:
+.tarball-version: tree-clean-p
        echo $(COMMIT) > $@
 
 dist: $(TARBALL)
@@ -63,3 +64,18 @@ release: tree-clean-p check dist
        git tag v$(VERSION)
        git push --tags origin master
        git push origin master
+
+$(GUIX-HASH): tree-clean-p
+       rm -rf out/mes && mkdir -p out && git clone . out/mes && guix hash -rx out/mes > $@
+
+update-hash: $(GUIX-HASH) .tarball-version
+       @echo -n hash:
+       cat $^
+       sed -i \
+               -e 's,(base32 "[^"]*"),(base32 "$(shell cat $<)"),'\
+               -e 's,(commit "[^"]*"),(commit "$(shell cat .tarball-version)"),'\
+               -e 's,(version "[^"]*"),(version "$(VERSION).$(shell cut -b1-8 .tarball-version)"),'\
+               guix.scm
+       ! git diff --exit-code
+       git commit -m 'guix hash: $(shell cat $<)' guix.scm
+