-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.sh
executable file
·94 lines (79 loc) · 1.97 KB
/
package.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/bin/sh
# this script creates source package
set -e
path=.
pkgname=agrum
obs=~/projects/science:openturns/$pkgname
pkgver=1.17.0
debver=$pkgver
rel=0.1
usage()
{
echo "generate source package"
echo ""
echo "\t-h --help"
echo "\t--path=$path"
echo "\t--pkgname=$pkgname"
echo "\t--pkgver=$pkgver"
echo "\t--debver=$debver"
echo "\t--rel=$rel"
echo ""
}
while [ "$1" != "" ]; do
PARAM=`echo $1 | awk -F= '{print $1}'`
VALUE=`echo $1 | awk -F= '{print $2}'`
case $PARAM in
-h | --help)
usage
exit
;;
--path)
path=$VALUE
;;
--pkgname)
pkgname=$VALUE
obs=~/projects/science:openturns/$pkgname
;;
--pkgver)
pkgver=$VALUE
debver=$pkgver
;;
--debver)
debver=$VALUE
;;
--rel)
rel=$VALUE
;;
--obs)
obs=$VALUE
;;
*)
echo "ERROR: unknown parameter \"$PARAM\""
usage
exit 1
;;
esac
shift
done
echo "-- Creating $pkgname-$pkgver tarball from $path"
rm -rf /tmp/aGrUM-$pkgver
#git archive HEAD --prefix=$pkgname-$pkgver/ | bzip2 > /tmp/$pkgname-$pkgver.tar.bz2
cd /tmp
wget -c https://gitlab.com/agrumery/aGrUM/-/archive/${pkgver}/aGrUM-${pkgver}.tar.bz2
tar xjf aGrUM-$pkgver.tar.bz2
rm -f "$pkgname"_$debver*
cp aGrUM-$pkgver.tar.bz2 "$pkgname"_$debver.orig.tar.bz2
cd /tmp/aGrUM-$pkgver
#rm src/agrum/external/tinyxml/ticpp/premake
cp -r ~/projects/openturns/agrum-pkg/debian .
# build source package
echo "-- Creating source package "$pkgname"_$debver-$rel"
debuild -us -uc -S || echo "failed"
# rpm files
echo "-- Copying files to $obs"
cp -v ~/projects/openturns/agrum-pkg/$pkgname.spec /tmp/aGrUM-$pkgver.tar.bz2 $obs
cp -v ~/projects/openturns/agrum-pkg/agrum-rpmlintrc $obs
cp -v ~/projects/openturns/agrum-pkg/pandas.patch $obs
cp -v /tmp/"$pkgname"_$debver.orig.tar.bz2 /tmp/"$pkgname"_$debver-$rel.dsc /tmp/"$pkgname"_$debver-$rel.debian.tar.xz $obs
# build binary packages
#DEB_BUILD_OPTIONS="parallel=20" debuild -us -uc