3 # - Bartosz Świątek (shadzik@pld-linux.org)
4 # - Elan Ruusamäe (glen@pld-linux.org)
6 # helps sending kde4 specs in proper order with or without autotags
9 echo "Usage: $0 OPTIONS SPECS"
11 echo "Where OPTIONS are:"
13 echo " -d --distro VALUE"
14 echo " set distro, probably th or ti will fit the most"
15 echo " -at --with-auto-tag"
16 echo " send with current autotag, default no"
17 echo " -b --builder VALUE"
18 echo " choose a particular builder, default all"
19 echo " -p --priority VALUE (default: 2)"
21 echo " show this help"
23 echo "Choose SPECS out of:"
25 echo "all - all kde4-* (libs, base, other, koffice, l10n)"
26 echo "libs - kde4-kdelibs and kde4-kdepimlibs"
27 echo "base - kde4-kdebase* kde4-oxygen-icons"
28 echo "other - all other kde4-* except libs and base"
29 echo "koffice - kde4-koffice"
30 echo "l10n - kde4-l10n"
31 echo "kdevelop - kde4-devplatform, kde4-kdevelop-*"
32 echo "almost-all - all but koffice and l10n"
42 #SPECDIR=$(rpm -E %_specdir)
45 LIBS="kde4-kdelibs.spec kde4-kdepimlibs.spec"
46 BASE="kde4-oxygen-icons.spec kde4-kdebase-runtime.spec kde4-kdebase-workspace.spec kde4-kwebkitpart.spec kde4-kdebase.spec"
47 OTHER="kde4-kdemultimedia.spec kde4-kdegraphics.spec \
48 kde4-kdenetwork.spec \
50 kde4-kdepim-runtime.spec \
51 kde4-kdeartwork.spec \
54 kde4-kdeaccessibility.spec \
55 kde4-kdebindings.spec \
58 kde4-kdeplasma-addons.spec \
62 KOFFICE="kde4-koffice.spec kde4-koffice-l10n.spec"
64 KDEVELOP="kde4-kdevplatform.spec \
66 kde4-kdevelop-plugin-php.spec"
68 while [ $# -gt 0 ]; do
75 --with-auto-tag | -at )
94 die "Unknow option: $1"
104 specs=`for s in $specs; do
106 all) # all kde4 specs
107 echo $LIBS $BASE $OTHER $KOFFICE $L10N
109 libs) # kde4 libs, libs-experimental and pimlibs
112 base) # kde4-kdebase-*
118 koffice) # kde4-koffice
124 kdevelop) # kde4-kdevplatform and kde4-kdevelop-*
127 almost-all) # all but koffice and l10n
128 echo $LIBS $BASE $OTHER
136 if [ "$DIST" == "ti-dev" ]; then
142 if [ "$ATAG" == "yes" ]; then
143 for spec in $specs; do
144 PKG=$(echo $spec |sed -e 's/.spec//g')
145 LAST_AUTOTAG=$(cd $SPECDIR/packages && ./builder -g -ns $PKG/$spec >/dev/null 2>&1 && cvs status -v $PKG/$spec | awk -vdist=$disttag '!/Sticky/ && $1 ~ "^auto-" dist "-"{if (!a++) print $1}')
147 SENDPRIO="$SENDPRIO $spec:$LAST_AUTOTAG "
154 exec $dir/make-request.sh ${DIST:+-d $DIST} ${BUILDER:+-b "$BUILDER"} -p $PRIO -r $SENDPRIO
155 echo >&2 "Failed to execute ./make-request.sh!"