aboutsummaryrefslogtreecommitdiffstats
path: root/repos/Make-fedora-repo.sh
blob: 1754ec331a52e767344341bc5bb9e8bd152230ca (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
65
66
67
68
69
70
#!/bin/sh

# config
mirror="http://spunk.home.kraxel.org/mirror/fedora/rsync"
armv7="http://spunk.home.kraxel.org/mockify/repos/rpi2/"
armv8="http://spunk.home.kraxel.org/mockify/repos/qcom/"

#basepri="http://ftp.halifax.rwth-aachen.de/fedora/linux"
basepri="http://mirror2.hs-esslingen.de/fedora/linux"
basesec="http://ftp-stud.hs-esslingen.de/pub/fedora-secondary"
proxy="http://spunk.home.kraxel.org:3128"

################################################################################

function makerepo() {
	local basearch="$1"
	local releasever="$2"
	local kraxel=""

	case "$basearch" in
	aarch64)	base="$basepri"					;;
#	armhfp)		base="$basepri"; kraxel="$armv7"		;;
	armhfp)		base="$basepri"					;;
	i386)		base="$basesec"					;;
	x86_64)		base="$basepri"					;;
	*)		echo "unknown basearch: $basearch"; exit 1	;;
	esac

	cat <<EOF
[mkimage-fedora-${releasever}-server-mirror]
name=Fedora ${releasever} server mirror
baseurl=${mirror}/f${releasever}-release/Server/${basearch}/os/
cost=90

[mkimage-fedora-${releasever}-everything]
name=Fedora ${releasever} everything
baseurl=${base}/releases/${releasever}/Everything/${basearch}/os/
proxy=${proxy}

[mkimage-fedora-${releasever}-updates]
name=Fedora ${releasever} updates
baseurl=${base}/updates/${releasever}/Everything/$basearch/
proxy=${proxy}

EOF

	if test "$kraxel" != ""; then
		cat <<EOF
[mkimage-kraxel-${basearch}]
name=kraxels ${basearch} packages
baseurl=${kraxel}
enabled=1

EOF
	fi
}

################################################################################

rels="33"
archs="aarch64 armhfp x86_64"

for rel in $rels; do
	if test "$rel" = "$reldev"; then devel=1; else devel=0; fi
	for arch in $archs; do
		repofile="fedora-${rel}-${arch}.repo"
		echo "# writing $repofile"
		makerepo "$arch" "$rel" > "$repofile"
	done
done