blob: fbccd3fd8234c52491412d7adb5c8e5813581ba1 (
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
44
45
46
47
48
49
50
51
52
53
54
55
|
#!/bin/bash
cd "$(dirname "$(readlink -e "$0")")"
exec 9> build-all-with-docker.lock
if ! flock -n 9; then
>&2 echo 'another build-all-with-docker still holds the lock'
exit 1
fi
if [ "x$1" = 'x--pull' ]; then
shift
if ! git pull --ff-only; then
if ! git pull --rebase \
&& git push; then
>&2 echo 'cannot push/pull'
exit 1
fi
fi
fi
if [ -n "$(git status --porcelain)" ]; then
>&2 echo 'git is not clean'
exit 1
fi
ids=()
for pkg in */PKGBUILD; do
cd "${pkg%/PKGBUILD}"
(
../addPkgbuildPatch add
docker run -v .:/build arch-build:latest
docker run -v .:/build arch32-i486-build
docker run -v .:/build arch32-i686-build
docker run -v .:/build arch32-pentium4-build
docker run -v .:/build artix-build:latest
../addPkgbuildPatch del
[ -n "$(git status --porcelain -- PKGBUILD)" ] && ../commit-package -a && git push
) &
ids[${#ids[@]}]=$!
cd ..
done
while [ "${#ids[@]}" -gt 0 ]; do
sleep 10
ids=(
$(
ls /proc \
| grep -xFf <(printf '%s\n' "${ids[@]}") \
| tee /dev/stderr
)
)
date
done
|