]>
Commit | Line | Data |
---|---|---|
b0f3c13a ER |
1 | #!/bin/sh |
2 | # will build package, skipping %prep and %build stage | |
3 | # i use it a lot! | |
4 | # | |
5 | # -glen 2005-03-03 | |
201eefee | 6 | # |
5f775b93 ER |
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 | # | |
201eefee | 17 | # TODO |
1e4db2ae | 18 | # - make builder to understand -bi and use builder for short-circuit |
b0f3c13a ER |
19 | |
20 | set -e | |
21 | ||
22 | rpmbuild() { | |
23 | set -x | |
3d133bf0 ER |
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 | |
b0f3c13a | 32 | } |
e5c7e9c1 | 33 | |
d0560858 ER |
34 | specfile="${1%.spec}.spec"; shift |
35 | set -- "$specfile" "$@" | |
91e42acf | 36 | |
36c6591f | 37 | tmp=$(awk '/^BuildArch:/ { print $NF}' $specfile) |
595e4fde ER |
38 | if [ "$tmp" ]; then |
39 | TARGET="$tmp" | |
40 | fi | |
41 | ||
4dbb5c3b | 42 | BCONDS=$(./builder -nn -ncs --show-bcond-args $specfile) |
36c6591f | 43 | |
e5c7e9c1 ER |
44 | # just create the rpm's if -bb is somewhere in the args |
45 | if [[ *$@* != *-bb* ]]; then | |
4a529b9f | 46 | rpmbuild -bi "$@" |
e5c7e9c1 | 47 | fi |
3d133bf0 | 48 | rpmbuild -bb "$@" |