]> git.immae.eu Git - perso/Immae/Config/Nix/NUR.git/blobdiff - scripts/make-nur
Add script to make NUR repo
[perso/Immae/Config/Nix/NUR.git] / scripts / make-nur
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