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
|