]>
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() { | |
f0e590fe | 23 | # use gz payload as time is what we need here, not compress ratio |
b0f3c13a | 24 | set -x |
3d133bf0 ER |
25 | /usr/bin/rpmbuild \ |
26 | --define '_source_payload w9.gzdio' \ | |
f0e590fe | 27 | --define '__spec_clean_body %{nil}' \ |
15245d0e | 28 | --define '__spec_install_pre %___build_pre' \ |
f0e590fe ER |
29 | --define 'clean %%clean \ |
30 | exit 0%{nil}' \ | |
31 | --define 'check %%check \ | |
32 | exit 0%{nil}' \ | |
3d133bf0 ER |
33 | ${TARGET:+--target $TARGET} \ |
34 | $BCONDS \ | |
35 | --short-circuit \ | |
36 | "$@" || exit | |
b0f3c13a | 37 | } |
e5c7e9c1 | 38 | |
d0560858 ER |
39 | specfile="${1%.spec}.spec"; shift |
40 | set -- "$specfile" "$@" | |
91e42acf | 41 | |
36c6591f | 42 | tmp=$(awk '/^BuildArch:/ { print $NF}' $specfile) |
595e4fde ER |
43 | if [ "$tmp" ]; then |
44 | TARGET="$tmp" | |
45 | fi | |
46 | ||
4dbb5c3b | 47 | BCONDS=$(./builder -nn -ncs --show-bcond-args $specfile) |
36c6591f | 48 | |
e5c7e9c1 ER |
49 | # just create the rpm's if -bb is somewhere in the args |
50 | if [[ *$@* != *-bb* ]]; then | |
4a529b9f | 51 | rpmbuild -bi "$@" |
e5c7e9c1 | 52 | fi |
3d133bf0 | 53 | rpmbuild -bb "$@" |