3 # - Bartosz Świątek (shadzik@tld-linux.org)
5 # helps sending kde4 specs in proper order with or without autotags
8 echo "Usage: $0 OPTIONS SPECS"
10 echo "Where OPTIONS are:"
12 echo " -d --distro VALUE"
13 echo " set distro, probably th or ti will fit the most"
14 echo " -at --with-auto-tag"
15 echo " send with current autotag, default no"
16 echo " -b --builder VALUE"
17 echo " choose a particular builder, default all"
18 echo " -p --priority VALUE (default: 2)"
19 echo " -s --skip-fetch-tags (default: no)"
20 echo " skip git fetch --tags when getting autotag"
22 echo " show this help"
24 echo "Choose SPECS out of:"
26 echo "all - all * (libs, base, other, koffice, l10n)"
27 echo "libs - kdelibs and kdepimlibs"
28 echo "base - kdebase* oxygen-icons"
29 echo "other - all other * except libs and base"
30 echo "koffice - koffice"
32 echo "kdevelop - devplatform, kdevelop-*"
33 echo "almost-all - all but koffice and l10n"
44 #SPECDIR=$(rpm -E %_specdir)
47 LIBS="kdelibs.spec kdepimlibs.spec"
48 BASE="kactivities oxygen-icons.spec kde-workspace.spec kde-runtime.spec kde-baseapps.spec kde-wallpapers.spec"
76 kdeplasma-addons.spec \
94 kdegraphics-mobipocket.spec \
95 kdegraphics-strigi-analyzer.spec \
96 kdegraphics-thumbnailers.spec \
100 KOFFICE="koffice.spec koffice-l10n.spec"
102 KDEVELOP="kdevplatform.spec \
104 kdevelop-plugin-php.spec"
106 while [ $# -gt 0 ]; do
113 --with-auto-tag | -at )
118 BUILDER="$BUILDER $2"
127 --skip-fetch-tags | -s )
136 die "Unknow option: $1"
146 specs=`for s in $specs; do
148 all) # all kde4 specs
149 echo $LIBS $BASE $OTHER $KOFFICE $L10N
151 libs) # kde4 libs, libs-experimental and pimlibs
166 kdevelop) # kdevplatform and kdevelop-*
169 almost-all) # all but koffice and l10n
170 echo $LIBS $BASE $OTHER
178 if [ "$DIST" == "ti-dev" ]; then
184 if [ "$ATAG" == "yes" ]; then
185 for spec in $specs; do
186 PKG=$(echo $spec |sed -e 's/.spec//g')
187 if [ ! -d $PKG ]; then
188 git clone git@git.tld-linux.org:packages/${PKG}
190 if [ $SKIPFETCHTAGS -lt 1 ]; then
191 LAST_AUTOTAG=$(cd $PKG && git fetch -q --tags && git tag |tail -n 1)
193 LAST_AUTOTAG=$(cd $PKG && git tag |tail -n 1)
196 SENDPRIO="$SENDPRIO $spec:$LAST_AUTOTAG "
203 exec sh $dir/make-request.sh ${DIST:+-d $DIST} ${BUILDER:+-b "$BUILDER"} -p $PRIO -r $SENDPRIO
204 echo >&2 "Failed to execute ./make-request.sh!"