]> git.pld-linux.org Git - projects/pld-builder.new.git/blame - client/kde4send2builders.sh
PHP 8.1 support
[projects/pld-builder.new.git] / client / kde4send2builders.sh
CommitLineData
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
8usage() {
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
37DIST=
38ATAG=no
39SENDPRIO=
ed093ba2 40BUILDER=
935f42cf 41PRIO=2
5b809c83 42#SPECDIR=$(rpm -E %_specdir)
f8db220e 43SPECDIR=~/rpm
03fda37a 44
7860d9bc 45LIBS="kde4-kdelibs.spec kde4-kdepimlibs.spec"
def1e69a 46BASE="kde4-oxygen-icons.spec kde4-kdebase-runtime.spec kde4-kdebase-workspace.spec kde4-kwebkitpart.spec kde4-kdebase.spec"
03fda37a 47OTHER="kde4-kdemultimedia.spec kde4-kdegraphics.spec \
48kde4-kdenetwork.spec \
03fda37a 49kde4-kdepim.spec \
0ed8c05e 50kde4-kdepim-runtime.spec \
03fda37a 51kde4-kdeartwork.spec \
03fda37a 52kde4-kdewebdev.spec \
53kde4-kdeutils.spec \
a5e5cb43 54kde4-kdeaccessibility.spec \
e11703c0 55kde4-kdebindings.spec \
113a32c7 56kde4-kdegames.spec \
03fda37a 57kde4-kdeedu.spec \
327fe119 58kde4-kdeplasma-addons.spec \
576efc84 59kde4-kdesdk.spec \
8de04fb0 60kde4-kdeadmin.spec \
87be233f
LM
61kde4-kdetoys.spec \
62kde4-kget.spec \
63kde4-kppp.spec \
64kde4-krfb.spec"
12d7d8e2 65KOFFICE="kde4-koffice.spec kde4-koffice-l10n.spec"
2f9a3923 66L10N="kde4-l10n.spec"
f53f8176 67KDEVELOP="kde4-kdevplatform.spec \
68kde4-kdevelop.spec
69kde4-kdevelop-plugin-php.spec"
03fda37a 70
71while [ $# -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
105done
106
107specs=`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 137done`
138
e9d6e48e 139if [ "$DIST" == "ti-dev" ]; then
140 disttag="ti"
141else
142 disttag=$DIST
143fi
03fda37a 144
145if [ "$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
152else
153 SENDPRIO=$specs
154fi
155
4d8d95fa 156dir=$(dirname "$0")
bcbf5c24 157exec $dir/make-request.sh ${DIST:+-d $DIST} ${BUILDER:+-b "$BUILDER"} -p $PRIO -r $SENDPRIO
d60435f7
ER
158echo >&2 "Failed to execute ./make-request.sh!"
159exit 1
This page took 0.090275 seconds and 4 git commands to generate.