]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - repackage.sh
- cosmetics, always pass %clean redefine
[packages/rpm-build-tools.git] / repackage.sh
CommitLineData
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
20set -e
21
22rpmbuild() {
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
34specfile="${1%.spec}.spec"; shift
35set -- "$specfile" "$@"
91e42acf 36
36c6591f 37tmp=$(awk '/^BuildArch:/ { print $NF}' $specfile)
595e4fde
ER
38if [ "$tmp" ]; then
39 TARGET="$tmp"
40fi
41
4dbb5c3b 42BCONDS=$(./builder -nn -ncs --show-bcond-args $specfile)
36c6591f 43
e5c7e9c1
ER
44# just create the rpm's if -bb is somewhere in the args
45if [[ *$@* != *-bb* ]]; then
4a529b9f 46 rpmbuild -bi "$@"
e5c7e9c1 47fi
3d133bf0 48rpmbuild -bb "$@"
This page took 0.043486 seconds and 4 git commands to generate.