Add script to make NUR repo
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Thu, 23 May 2019 22:18:15 +0000 (00:18 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Mon, 27 May 2019 22:40:06 +0000 (00:40 +0200)
scripts/make-nur [new file with mode: 0755]

diff --git a/scripts/make-nur b/scripts/make-nur
new file mode 100755 (executable)
index 0000000..41097d2
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+set -e
+
+tmp=$(mktemp -d)
+git clone . $tmp
+cd $tmp
+
+trap "rm -rf $tmp" EXIT
+
+git remote add NUR gitolite@git.immae.eu:perso/Immae/Config/Nix/NUR
+git fetch --tags NUR
+# tag nur_root on perso/Immae/Config/Nix/NUR
+nur_root="252dd7d899b7a0deea1537cc5d2d48b825afffb0"
+# tag nur_publish on perso/Immae/Config/Nix
+first_commit="5145061e9b679ea1e5d2709d22d0ee53467fed15"
+git rebase --onto=$nur_root $first_commit master
+
+clean_folder='
+  rm -rf modules/private pkgs/private nixops
+  for bad in pkgs/crypto/cardano/default.nix; do
+    if [ -f $bad ]; then
+      rm -f $bad
+      cat > $bad <<-EOF
+        { runCommand, mylibs }:
+        runCommand "empty" { preferLocalBuild = true; } "mkdir -p \$out"
+EOF
+    fi
+  done
+'
+
+git filter-branch --tree-filter "$clean_folder" --prune-empty master
+git push NUR +master