blob: 2b7278fac53ab23831626ed64472471379c679d7 (
plain) (
tree)
|
|
#!/usr/bin/env 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
# The list below musn't get shrinked, it is used by filter-branch on
# every commit
clean_folder='
rm -rf config lib/private modules/private pkgs/private deploy
for broken in pkgs/crypto/cardano/default.nix; do
if [ -f $broken ]; then
rm -f $broken
cat > $broken <<-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
|