summaryrefslogtreecommitdiff
path: root/linux-build-farm/make-rpm-repos.sh
blob: 0ed1cfe4cf05f0ddb074c49ebd0a4b33f7740ea4 (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
56
57
58
59
60
61
62
63
64
#!/bin/bash

export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin

GPG_KEY=contact@zerotier.com

rm -rf /tmp/zt-rpm-repo
mkdir /tmp/zt-rpm-repo

for distro in centos-* fedora-* amazon-*; do
	dname=`echo $distro | cut -d '-' -f 1`
	if [ "$dname" = "centos" ]; then
		dname=el
	fi
	if [ "$dname" = "fedora" ]; then
		dname=fc
	fi
	if [ "$dname" = "amazon" ]; then
		dname=amzn1
	fi
	dvers=`echo $distro | cut -d '-' -f 2`

	mkdir -p /tmp/zt-rpm-repo/$dname/$dvers

	cp -v $distro/*.rpm /tmp/zt-rpm-repo/$dname/$dvers
done

rpmsign --resign --key-id=$GPG_KEY --digest-algo=sha256 `find /tmp/zt-rpm-repo -type f -name '*.rpm'`

for db in `find /tmp/zt-rpm-repo -mindepth 2 -maxdepth 2 -type d`; do
	createrepo --database $db
done

# Stupid RHEL stuff
cd /tmp/zt-rpm-repo/el
ln -sf 6 6Client
ln -sf 6 6Workstation
ln -sf 6 6Server
ln -sf 6 6.0
ln -sf 6 6.1
ln -sf 6 6.2
ln -sf 6 6.3
ln -sf 6 6.4
ln -sf 6 6.5
ln -sf 6 6.6
ln -sf 6 6.7
ln -sf 6 6.8
ln -sf 6 6.9
ln -sf 7 7Client
ln -sf 7 7Workstation
ln -sf 7 7Server
ln -sf 7 7.0
ln -sf 7 7.1
ln -sf 7 7.2
ln -sf 7 7.3
ln -sf 7 7.4
ln -sf 7 7.5
ln -sf 7 7.6
ln -sf 7 7.7
ln -sf 7 7.8
ln -sf 7 7.9

echo
echo Repo created in /tmp/zt-rpm-repo