]> git.pld-linux.org Git - packages/rpm-build-tools.git/blob - repackage.sh
- some usage
[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 ${TARGET:+--target $TARGET} $BCONDS --short-circuit --define '_source_payload w9.gzdio' "$@" || exit
25 }
26
27 specfile="${1%.spec}.spec"; shift
28 set -- "$specfile" "$@"
29
30 tmp=$(awk '/^BuildArch:/ { print $NF}' $specfile)
31 if [ "$tmp" ]; then
32         TARGET="$tmp"
33 fi
34
35 BCONDS=$(./builder -nn -ncs --show-bcond-args $specfile)
36
37 # just create the rpm's if -bb is somewhere in the args
38 if [[ *$@* != *-bb* ]]; then
39         rpmbuild -bi "$@"
40 fi
41 rpmbuild -bb --define 'clean %{nil}' "$@"
This page took 0.047015 seconds and 4 git commands to generate.