]> git.saurik.com Git - wxWidgets.git/blame_incremental - wxPython/distrib/all/build-linux
Some support for parallelizing builds
[wxWidgets.git] / wxPython / distrib / all / build-linux
... / ...
CommitLineData
1#!/bin/bash
2# ---------------------------------------------------------------------------
3# Build the wxPython source RPMs on a Linux box. This is normally called
4# from build-all but it should be able to be used standalone too...
5#
6# The command line must have the following parameters:
7#
8# 1. the path of the build dir. The src RPMs will be here when we start
9# and the binary RPMs will be left here when we're done.
10# 2. skipclean flag (yes|no)
11# 3. the VERSION
12# 4. the remaining args are the versions of Python to build for
13#
14# ---------------------------------------------------------------------------
15
16set -o errexit
17#set -o xtrace
18
19echo "-=-=-=- Hello from $HOSTNAME -=-=-=-"
20
21if [ $# -lt 4 ]; then
22 echo "Usage: $0 WXDIR DESTDIR SKIPCLEAN VERSION PYVER..."
23 exit 1
24fi
25
26RELEASE=$1
27SKIPCLEAN=$2
28VERSION=$3
29shift;shift;shift
30PYVER=$@
31
32rpmtop=_rpm_top
33
34if which rpmbuild > /dev/null 2>&1; then
35 RPMBUILD=rpmbuild
36else
37 RPMBUILD=rpm
38fi
39
40
41function DoRPMBuild {
42 # $1 : python version
43 # $2 : port
44 # $3 : unicode
45
46 $RPMBUILD --define "_topdir $PWD/$rpmtop" \
47 --define "_tmppath $PWD/$rpmtop/tmp" \
48 --define "release ${RELEASE}_py$1" \
49 --define "pyver $1" \
50 --define "port $2" \
51 --define "unicode $3" \
52 -bb wxPython.spec
53
54 if [ $? != 0 ]; then
55 return $?
56 fi
57}
58
59
60
61echo "*** Setting up RPM build dirs"
62for dir in SPECS BUILD RPMS SOURCES SRPMS tmp; do
63 if [ ! -d $rpmtop/$dir ]; then
64 mkdir -p $rpmtop/$dir
65 fi
66done
67
68cp wxPython-src-$VERSION.tar.gz $rpmtop/SOURCES
69
70echo "******************** PYVER = " $PYVER
71for ver in $PYVER; do
72 echo "Building the RPMs for Python $ver..."
73 DoRPMBuild $ver gtk 0
74 DoRPMBuild $ver gtk2 1
75 DoRPMBuild $ver gtk2 0
76done
77
78
79echo "*** Moving RPMs to ."
80find $rpmtop -name "*.rpm"
81mv -f `find $rpmtop -name "*.rpm"` .
82
83
84if [ $SKIPCLEAN != yes ]; then
85 echo "*** Cleaning up $rpmtop"
86 rm -rf $rpmtop
87
88 echo "Cleaning up..."
89 rm *.spec *.tar.gz
90fi
91
92echo "-=-=-=- Goodbye! -=-=-=-"