4 echo "ERROR: $*" > /dev/stderr
5 patch -p0 make.conf.example < make.conf.example.diff
9 if [[ ! -f make.conf.example || ! -f make.conf.example.x86.diff || ! -d ../.git ]]; then
10 echo "ERROR: current directory is invalid" > /dev/stderr
14 git diff --no-prefix --relative="$(basename "$(pwd)")" make.conf.example > make.conf.example.diff
15 git checkout -- make.conf.example
18 for x in make.conf.example.*.diff; do
19 archs+=("$(basename ${x:18} .diff)")
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"
30 echo "* Re-patching make.conf.example"
31 patch -p0 make.conf.example < make.conf.example.diff > /dev/null || die "repatch failed"
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
39 rm make.conf.example.diff