#!/bin/sh # SPDX-License-Identifier: CC0-1.0 # Copyright (C) 2023 Wojtek Kosior set -eu KOSZKO_BRANCHES=" readme gexp-used-modules pantalaimon cgit exim ca certbot overlayfs extra-groups guile-libraries localhost-repo-server vpath-builds ldap epicyon gmnisrv cron tmate knot vpn" KOSZKO_PERSONAL_BRANCHES=" personal-packages " cd "$(dirname "$0")" git checkout koszko git reset --hard master rebase_branches() { BUILDUP_BRANCH="$(git status | awk '/^On branch /{print $3}')" [ "x$BUILDUP_BRANCH" != x ] git checkout koszko-"$1" git rebase master git checkout koszko-work git reset --hard koszko-"$1" git rebase "$BUILDUP_BRANCH" git checkout "$BUILDUP_BRANCH" git reset --hard koszko-work } for BRANCH_SUFFIX in $KOSZKO_BRANCHES; do rebase_branches "$BRANCH_SUFFIX" done git rm .guix-authorizations git commit -m "Allow unauthorized \`guix pull\`" git checkout koszko-personal git reset --hard koszko for BRANCH_SUFFIX in $KOSZKO_PERSONAL_BRANCHES; do rebase_branches "$BRANCH_SUFFIX" done MODIFIED="$(grep 'url "https://git.koszko.org' gnu/packages/*.scm | awk -F: '{print $1}' | sort | uniq)" sed -i 's|url \"https://git.koszko.org/|url \"http://localhost:8098/|g' \ $MODIFIED git commit -m "Replace git.koszko.org URLs with local ones" $MODIFIED # optionally, do # guix shell -D guix -- make -j$((1 + $(nproc)))