##// END OF EJS Templates
packaging: extract packagelib for common code from builddeb and buildrpm
Augie Fackler -
r24972:56c64c91 default
parent child Browse files
Show More
@@ -0,0 +1,19 b''
1 gethgversion() {
2 make clean
3 make local || make local PURE=--pure
4 HG="$PWD/hg"
5
6 $HG version > /dev/null || { echo 'abort: hg version failed!'; exit 1 ; }
7
8 hgversion=`$HG version | sed -ne 's/.*(version \(.*\))$/\1/p'`
9
10 if echo $hgversion | grep -- '-' > /dev/null 2>&1; then
11 # nightly build case, version is like 1.3.1+250-20b91f91f9ca
12 version=`echo $hgversion | cut -d- -f1`
13 release=`echo $hgversion | cut -d- -f2 | sed -e 's/+.*//'`
14 else
15 # official tag, version is like 1.3.1
16 version=`echo $hgversion | sed -e 's/+.*//'`
17 release='0'
18 fi
19 }
@@ -4,6 +4,8 b''
4 #
4 #
5 # Tested on Jessie (stable as of original script authoring.)
5 # Tested on Jessie (stable as of original script authoring.)
6
6
7 . $(dirname $0)/packagelib.sh
8
7 BUILD=1
9 BUILD=1
8 DEBBUILDDIR="$PWD/debbuild"
10 DEBBUILDDIR="$PWD/debbuild"
9 while [ "$1" ]; do
11 while [ "$1" ]; do
@@ -34,23 +36,7 b' if [ ! -d .hg ]; then'
34 exit 1
36 exit 1
35 fi
37 fi
36
38
37 # build local hg and use it
39 gethgversion
38 python setup.py build_py -c -d .
39 HG="$PWD/hg"
40
41 $HG version > /dev/null || { echo 'abort: hg version failed!'; exit 1 ; }
42
43 hgversion=`$HG version | sed -ne 's/.*(version \(.*\))$/\1/p'`
44
45 if echo $hgversion | grep -- '-' > /dev/null 2>&1; then
46 # nightly build case, version is like 1.3.1+250-20b91f91f9ca
47 version=`echo $hgversion | cut -d- -f1`
48 release=`echo $hgversion | cut -d- -f2 | sed -e 's/+.*//'`
49 else
50 # official tag, version is like 1.3.1
51 version=`echo $hgversion | sed -e 's/+.*//'`
52 release='0'
53 fi
54
40
55 cp -r $PWD/contrib/debian $DEBBUILDDIR/DEBIAN
41 cp -r $PWD/contrib/debian $DEBBUILDDIR/DEBIAN
56 chmod -R 0755 $DEBBUILDDIR/DEBIAN
42 chmod -R 0755 $DEBBUILDDIR/DEBIAN
@@ -7,6 +7,8 b''
7 # - CentOS 5
7 # - CentOS 5
8 # - centOS 6
8 # - centOS 6
9
9
10 . $(dirname $0)/packagelib.sh
11
10 BUILD=1
12 BUILD=1
11 RPMBUILDDIR="$PWD/rpmbuild"
13 RPMBUILDDIR="$PWD/rpmbuild"
12 while [ "$1" ]; do
14 while [ "$1" ]; do
@@ -45,25 +47,8 b' if [ ! -d .hg ]; then'
45 exit 1
47 exit 1
46 fi
48 fi
47
49
48 # build local hg and use it
50 gethgversion
49 python setup.py build_py -c -d .
50 HG="$PWD/hg"
51 PYTHONPATH="$PWD/mercurial/pure"
52 export PYTHONPATH
53
54 mkdir -p $RPMBUILDDIR/SOURCES $RPMBUILDDIR/SPECS $RPMBUILDDIR/RPMS $RPMBUILDDIR/SRPMS $RPMBUILDDIR/BUILD
55
56 hgversion=`$HG version | sed -ne 's/.*(version \(.*\))$/\1/p'`
57
51
58 if echo $hgversion | grep -- '-' > /dev/null 2>&1; then
59 # nightly build case, version is like 1.3.1+250-20b91f91f9ca
60 version=`echo $hgversion | cut -d- -f1`
61 release=`echo $hgversion | cut -d- -f2 | sed -e 's/+.*//'`
62 else
63 # official tag, version is like 1.3.1
64 version=`echo $hgversion | sed -e 's/+.*//'`
65 release='0'
66 fi
67 if [ "$PYTHONVER" ]; then
52 if [ "$PYTHONVER" ]; then
68 release=$release+$PYTHONVER
53 release=$release+$PYTHONVER
69 RPMPYTHONVER=$PYTHONVER
54 RPMPYTHONVER=$PYTHONVER
General Comments 0
You need to be logged in to leave comments. Login now