ebuild: fetch: Flatten conditionals in _get_fetch_resume_size
[portage.git] / make.conf.example-repatch.sh
1 #!/bin/bash
2
3 die() {
4         echo "ERROR: $*" > /dev/stderr
5         patch -p0 make.conf.example < make.conf.example.diff
6         exit 1
7 }
8
9 if [[ ! -f make.conf.example || ! -f make.conf.example.x86.diff || ! -d ../.git ]]; then
10         echo "ERROR: current directory is invalid" > /dev/stderr
11         exit 1
12 fi
13
14 git diff --no-prefix --relative="$(basename "$(pwd)")" make.conf.example > make.conf.example.diff
15 git checkout -- make.conf.example
16
17 archs=()
18 for x in make.conf.example.*.diff; do
19         archs+=("$(basename ${x:18} .diff)")
20 done
21
22
23 for arch in "${archs[@]}"; do
24         echo "* Patching ${arch}"
25         cp make.conf.example make.conf.example.${arch} || die "copy failed"
26         patch -p0 make.conf.example.${arch} < make.conf.example.${arch}.diff > /dev/null || die "arch-patch failed"
27         patch -p0 make.conf.example.${arch} < make.conf.example.diff > /dev/null || die "patch failed"
28 done
29
30 echo "* Re-patching make.conf.example"
31 patch -p0 make.conf.example < make.conf.example.diff > /dev/null || die "repatch failed"
32
33 for arch in "${archs[@]}"; do
34         echo "* Creating diff for ${arch}"
35         diff -u make.conf.example make.conf.example.${arch} > make.conf.example.${arch}.diff
36         [[ -z ${KEEP_ARCH_MAKE_CONF_EXAMPLE} ]] && rm -f make.conf.example.${arch} make.conf.example.${arch}.orig
37 done
38
39 rm make.conf.example.diff
40
41 echo "Done"