]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - repackage.sh
- cosmetics, always pass %clean redefine
[packages/rpm-build-tools.git] / repackage.sh
1 #!/bin/sh
2 # will build package, skipping %prep and %build stage
3 # i use it a lot!
4 #
5 # -glen 2005-03-03
6 #
7 # Usage:
8 # do %install and rpm package, skips %clean
9 # SPECS$ ./repackage.sh kdelibs.spec
10 #
11 # after that is done you could try only package creation (as %clean was
12 # skipped), for adjusting %files lists:
13 # SPECS$ ./repackage.sh kdelibs.spec -bb
14 #
15 # See also: SPECS/compile.sh
16 #
17 # TODO
18 # - make builder to understand -bi and use builder for short-circuit
19
20 set -e
21
22 rpmbuild() {
23         set -x
24         /usr/bin/rpmbuild \
25                 --define '_source_payload w9.gzdio' \
26                 --define 'clean exit 0; %{nil}' \
27                 --define 'check exit 0; %{nil}' \
28                 ${TARGET:+--target $TARGET} \
29                 $BCONDS \
30                 --short-circuit \
31                 "$@" || exit
32 }
33
34 specfile="${1%.spec}.spec"; shift
35 set -- "$specfile" "$@"
36
37 tmp=$(awk '/^BuildArch:/ { print $NF}' $specfile)
38 if [ "$tmp" ]; then
39         TARGET="$tmp"
40 fi
41
42 BCONDS=$(./builder -nn -ncs --show-bcond-args $specfile)
43
44 # just create the rpm's if -bb is somewhere in the args
45 if [[ *$@* != *-bb* ]]; then
46         rpmbuild -bi "$@"
47 fi
48 rpmbuild -bb "$@"
This page took 0.035494 seconds and 4 git commands to generate.