]>
Commit | Line | Data |
---|---|---|
629296da | 1 | #!/bin/sh |
df366da1 ER |
2 | # Authors: |
3 | # - Bartosz Świątek (shadzik@pld-linux.org) | |
4 | # - Elan Ruusamäe (glen@pld-linux.org) | |
03fda37a | 5 | # |
6 | # helps sending kde4 specs in proper order with or without autotags | |
7 | ||
8 | usage() { | |
9 | echo "Usage: $0 OPTIONS SPECS" | |
10 | echo "" | |
11 | echo "Where OPTIONS are:" | |
12 | echo "" | |
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" | |
ed093ba2 | 17 | echo " -b --builder VALUE" |
18 | echo " choose a particular builder, default all" | |
935f42cf | 19 | echo " -p --priority VALUE (default: 2)" |
03fda37a | 20 | echo " -h --help" |
21 | echo " show this help" | |
22 | echo "" | |
23 | echo "Choose SPECS out of:" | |
24 | echo "" | |
2f9a3923 | 25 | echo "all - all kde4-* (libs, base, other, koffice, l10n)" |
01bae5fc | 26 | echo "libs - kde4-kdelibs and kde4-kdepimlibs" |
5b9ab00c | 27 | echo "base - kde4-kdebase* kde4-oxygen-icons" |
03fda37a | 28 | echo "other - all other kde4-* except libs and base" |
29 | echo "koffice - kde4-koffice" | |
2f9a3923 | 30 | echo "l10n - kde4-l10n" |
f53f8176 | 31 | echo "kdevelop - kde4-devplatform, kde4-kdevelop-*" |
2f9a3923 | 32 | echo "almost-all - all but koffice and l10n" |
03fda37a | 33 | echo "" |
34 | exit 0 | |
35 | } | |
36 | ||
37 | DIST= | |
38 | ATAG=no | |
39 | SENDPRIO= | |
ed093ba2 | 40 | BUILDER= |
935f42cf | 41 | PRIO=2 |
5b809c83 | 42 | #SPECDIR=$(rpm -E %_specdir) |
f8db220e | 43 | SPECDIR=~/rpm |
03fda37a | 44 | |
7860d9bc | 45 | LIBS="kde4-kdelibs.spec kde4-kdepimlibs.spec" |
def1e69a | 46 | BASE="kde4-oxygen-icons.spec kde4-kdebase-runtime.spec kde4-kdebase-workspace.spec kde4-kwebkitpart.spec kde4-kdebase.spec" |
03fda37a | 47 | OTHER="kde4-kdemultimedia.spec kde4-kdegraphics.spec \ |
48 | kde4-kdenetwork.spec \ | |
03fda37a | 49 | kde4-kdepim.spec \ |
0ed8c05e | 50 | kde4-kdepim-runtime.spec \ |
03fda37a | 51 | kde4-kdeartwork.spec \ |
03fda37a | 52 | kde4-kdewebdev.spec \ |
53 | kde4-kdeutils.spec \ | |
a5e5cb43 | 54 | kde4-kdeaccessibility.spec \ |
e11703c0 | 55 | kde4-kdebindings.spec \ |
113a32c7 | 56 | kde4-kdegames.spec \ |
03fda37a | 57 | kde4-kdeedu.spec \ |
327fe119 | 58 | kde4-kdeplasma-addons.spec \ |
576efc84 | 59 | kde4-kdesdk.spec \ |
8de04fb0 | 60 | kde4-kdeadmin.spec \ |
87be233f LM |
61 | kde4-kdetoys.spec \ |
62 | kde4-kget.spec \ | |
63 | kde4-kppp.spec \ | |
64 | kde4-krfb.spec" | |
12d7d8e2 | 65 | KOFFICE="kde4-koffice.spec kde4-koffice-l10n.spec" |
2f9a3923 | 66 | L10N="kde4-l10n.spec" |
f53f8176 | 67 | KDEVELOP="kde4-kdevplatform.spec \ |
68 | kde4-kdevelop.spec | |
69 | kde4-kdevelop-plugin-php.spec" | |
03fda37a | 70 | |
71 | while [ $# -gt 0 ]; do | |
72 | case "$1" in | |
73 | --distro | -d ) | |
74 | DIST=$2 | |
75 | shift | |
76 | ;; | |
77 | ||
78 | --with-auto-tag | -at ) | |
79 | ATAG=yes | |
03fda37a | 80 | ;; |
81 | ||
ed093ba2 | 82 | --builder | -b ) |
74caaf4a | 83 | BUILDER="$BUILDER $2" |
ed093ba2 | 84 | shift |
85 | ;; | |
935f42cf | 86 | |
87 | --priority | -p ) | |
88 | PRIO=$2 | |
24b79e05 | 89 | shift |
935f42cf | 90 | ;; |
ed093ba2 | 91 | |
03fda37a | 92 | --help | -h ) |
93 | usage | |
94 | ;; | |
95 | ||
96 | -* ) | |
97 | die "Unknow option: $1" | |
98 | ;; | |
99 | ||
100 | *:* | * ) | |
101 | specs="$specs $1" | |
102 | ;; | |
103 | esac | |
104 | shift | |
105 | done | |
106 | ||
107 | specs=`for s in $specs; do | |
125b59c0 ER |
108 | case "$s" in |
109 | all) # all kde4 specs | |
a4a92695 | 110 | echo $LIBS $BASE $OTHER $KOFFICE $L10N |
125b59c0 | 111 | ;; |
6adcb6b5 | 112 | libs) # kde4 libs, libs-experimental and pimlibs |
125b59c0 ER |
113 | echo $LIBS |
114 | ;; | |
115 | base) # kde4-kdebase-* | |
116 | echo $BASE | |
117 | ;; | |
118 | other) # kde4-* | |
119 | echo $OTHER | |
120 | ;; | |
121 | koffice) # kde4-koffice | |
122 | echo $KOFFICE | |
123 | ;; | |
2f9a3923 | 124 | l10n) # kde4-l10n |
125 | echo $L10N | |
126 | ;; | |
f53f8176 | 127 | kdevelop) # kde4-kdevplatform and kde4-kdevelop-* |
128 | echo $KDEVELOP | |
129 | ;; | |
2f9a3923 | 130 | almost-all) # all but koffice and l10n |
125b59c0 ER |
131 | echo $LIBS $BASE $OTHER |
132 | ;; | |
133 | *) # not listed ones | |
134 | echo $s | |
135 | ;; | |
136 | esac | |
03fda37a | 137 | done` |
138 | ||
e9d6e48e | 139 | if [ "$DIST" == "ti-dev" ]; then |
140 | disttag="ti" | |
141 | else | |
142 | disttag=$DIST | |
143 | fi | |
03fda37a | 144 | |
145 | if [ "$ATAG" == "yes" ]; then | |
146 | for spec in $specs; do | |
5b809c83 | 147 | PKG=$(echo $spec |sed -e 's/.spec//g') |
e9d6e48e | 148 | 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}') |
679086d0 | 149 | sleep 1 |
629296da | 150 | SENDPRIO="$SENDPRIO $spec:$LAST_AUTOTAG " |
03fda37a | 151 | done |
152 | else | |
153 | SENDPRIO=$specs | |
154 | fi | |
155 | ||
4d8d95fa | 156 | dir=$(dirname "$0") |
bcbf5c24 | 157 | exec $dir/make-request.sh ${DIST:+-d $DIST} ${BUILDER:+-b "$BUILDER"} -p $PRIO -r $SENDPRIO |
d60435f7 ER |
158 | echo >&2 "Failed to execute ./make-request.sh!" |
159 | exit 1 |