-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathstart.sh
executable file
·54 lines (45 loc) · 1.4 KB
/
start.sh
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
#!/bin/bash
cd /data/buildbot
if [ ! -d "master" ]; then
echo "creating master..."
buildbot create-master master
fi
cp /root/master/* master/
rm -f master/twistd.pid master/twistd.log
buildbot upgrade-master master
gpgconf --kill gpg-agent
eval $(gpg-agent --batch --daemon --default-cache-ttl 1000000000 --max-cache-ttl 1000000000 --allow-preset-passphrase)
/usr/lib/gnupg2/gpg-preset-passphrase -P $CODESIGN_PASSPHRASE -c $CODESIGN_KEYGRIP
unset CODESIGN_PASSPHRASE
unset CODESIGN_KEYGRIP
mkdir -p uploads renders
mkdir -p repos/debian/repo/buster/files
mkdir -p repos/debian/repo/stretch/files
cp -r /root/repos/debian repos/
make -C repos/debian/repo/buster
make -C repos/debian/repo/stretch
cp -r /root/repos/rpm repos/
mkdir -p repos/rpm/repo/{6,7}/{i386,x86_64}/packages
ln -fs 7 repos/rpm/repo/16
ln -fs 7 repos/rpm/repo/17
ln -fs 7 repos/rpm/repo/18
ln -fs 7 repos/rpm/repo/19
ln -fs 7 repos/rpm/repo/20
ln -fs 7 repos/rpm/repo/21
ln -fs 7 repos/rpm/repo/22
ln -fs 7 repos/rpm/repo/23
ln -fs 7 repos/rpm/repo/24
ln -fs 7 repos/rpm/repo/25
ln -fs 7 repos/rpm/repo/26
ln -fs 7 repos/rpm/repo/27
ln -fs 7 repos/rpm/repo/28
ln -fs 7 repos/rpm/repo/latest
make -C repos/rpm/repo
# build control tar files to be transferred to builders in master.cfg
pushd repos/rpm/control
tar -cvf all.tar */*.spec
popd
pushd repos/debian/control
tar -cvf all.tar * --exclude=changelog
popd
exec buildbot start --nodaemon master