]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - repackage.sh
- skip automatic rm -rf in %install
[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() {
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
39specfile="${1%.spec}.spec"; shift
40set -- "$specfile" "$@"
91e42acf 41
36c6591f 42tmp=$(awk '/^BuildArch:/ { print $NF}' $specfile)
595e4fde
ER
43if [ "$tmp" ]; then
44 TARGET="$tmp"
45fi
46
4dbb5c3b 47BCONDS=$(./builder -nn -ncs --show-bcond-args $specfile)
36c6591f 48
e5c7e9c1
ER
49# just create the rpm's if -bb is somewhere in the args
50if [[ *$@* != *-bb* ]]; then
4a529b9f 51 rpmbuild -bi "$@"
e5c7e9c1 52fi
3d133bf0 53rpmbuild -bb "$@"
This page took 0.042698 seconds and 4 git commands to generate.