summaryrefslogtreecommitdiff
path: root/koszko-rebase.sh
blob: daf2e2384894a97a160b60e57d62c1636781757f (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh

# SPDX-License-Identifier: CC0-1.0
# Copyright (C) 2023 Wojtek Kosior <koszko@koszko.org>

set -eu

KOSZKO_BRANCHES="readme pantalaimon exim ca overlayfs guile-libraries
localhost-repo-server vpath-builds"

cd "$(dirname "$0")"

git checkout koszko
git reset --hard master

for BRANCH_SUFFIX in $KOSZKO_BRANCHES; do
    git checkout koszko-"$BRANCH_SUFFIX"
    git rebase master

    git checkout koszko-work
    git reset --hard koszko-"$BRANCH_SUFFIX"
    git rebase koszko
    git checkout koszko
    git reset --hard koszko-work
done

git rm .guix-authorizations

git commit -m "Allow unauthorized \`guix pull\`"

git checkout koszko-localhost-urls
git reset --hard koszko

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)))