summaryrefslogtreecommitdiffstats
path: root/zarb-ml/mageia-sysadm/attachments/20110106/6b6e0afe/attachment.obj
blob: 3d56a3356d594de25090f835a5db58541de60f34 (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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/bin/bash

[ -n "$1" ] && cd $1
echo "Generating repository structure in" `pwd`

fc() {
	[ -z "$1" ] && return
	l=$(echo -n $1 | cut -c1 | tr 'a-z' 'A-Z')
	r=$(echo $1 | cut -c2-)
	echo -n "$l$r "
	shift
	fc $*
}

gen_media_cfg() {
	arch=$1
	cat <<EOF
[media_info]
version=1.0
mediacfg_version=2
branch=Official
arch=$arch
xml-info=1

EOF
	for media in core nonfree tainted
	do
		for branch in release testing backports updates backports_testing
		do
			tags="official"
			update_for=
			noauto=
			name=$(fc $media $(echo $branch | tr '_' ' '))

			if [ ${media} == "core" ]; then
				tags="$tags:free"
			else
				noauto="nauto=1"
			fi
			if [ ${branch} == "backports_testing" ]; then
				tags="$tags:backports:testing"
			else
				tags="$tags:$branch"
				if [ ${branch} == "updates" ]; then
					update_for="update_for=$media/release"
				fi
			fi
			cat <<EOF
[$media/$branch]
hdlist=hdlist_${media}_${branch}.cz
name=$name
srpms=../../SRPMS/$media/$branch
media_type=$tags
EOF
			[ -n "$update_for" ] && echo $update_for
			[ -n "$noauto" ] && echo $noauto
			echo

			cat <<EOF
[debug_$media/$branch]
hdlist=hdlist_debug_${media}_${branch}.cz
name=${name}Debug
srpms=../../SRPMS/debug_$media/$branch
media_type=$tags:debug
noauto=1
EOF
			echo

			cat <<EOF
[../../SRPMS/$media/$branch]
hdlist=hdlist_${media}_${branch}.src.cz
name=${name}Sources
rpms=$media/$branch
noauto=1
media_type=$tags:source

EOF
		done
	done
}

for arch in i586 x86_64
do
	for media in core nonfree tainted
	do
		for branch in release testing backports updates backports_testing
		do
			mkdir -p SRPMS/$media/$branch/media_info
			mkdir -p $arch/media/$media/$branch/media_info
			mkdir -p $arch/media/debug_$media/$branch/media_info
		done
	done
	mkdir $arch/media/media_info
	gen_media_cfg $arch > $arch/media/media_info/media.cfg
	gendistrib --skipmissingdir $arch/
done