-
Notifications
You must be signed in to change notification settings - Fork 211
/
Copy pathdebian-packages
executable file
·39 lines (34 loc) · 1.37 KB
/
debian-packages
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
#!/bin/sh
# prepare sources for building debian packages
# copy this script to a clean directory and run
set -e -x
RELEASE="0.50" # version we are preparing packages for
UPDATE=.1 # empty or number such as .1, .2 (package yade-0.50, but verion 0.50.1)
KEYID=62A21250 # key ID of the creator (password will be asked)
DISTS="lucid" # distributions for which packages will be built and uploaded
BASE="/home/vaclav/yade/yade-0.50" # base branch to clean checkout from
TOP=`pwd`
[ -d yade-$RELEASE.bzr ] || bzr co --lightweight $BASE yade-$RELEASE.bzr
rm -rf yade-$RELEASE; cp -r yade-$RELEASE.bzr yade-$RELEASE; rm -rf yade-$RELEASE/.bzr yade-$RELEASE/attic
# temporarily disabled to used downloaded .orig.tar.gz from previous upload
# tar -c yade-$RELEASE | gzip > yade-${RELEASE}_$RELEASE$UPDATE.orig.tar.gz
cd yade-$RELEASE
echo $RELEASE > RELEASE
echo $UPDATE > UPDATE
NPKGS=0 # track number of packages; the first one will have source included
for DIST in $DISTS; do
scripts/debian-prep $DIST
# temporary fix for debian package version update
perl -pi -e 's/lucid1/lucid6/g' debian/changelog
if [ $NPKGS -eq 0 ]; then
UPLOAD=-sd # the first package is uploaded with upstream source
else
UPLOAD=-sd
fi
debuild -S $UPLOAD -k$KEYID -I;
NPKGS=$(( $NPKGS + 1 ))
done
cd $TOP
for CHANGES in `ls -tr yade-${RELEASE}_$RELEASE$UPDATE-*_source.changes`; do
dput ppa:yade-users/ppa $CHANGES
done