more work on deb
This commit is contained in:
parent
5591f001d8
commit
e3a0561a94
12 changed files with 80 additions and 37 deletions
|
|
@ -1,4 +1,12 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# This script generates the .deb packages for Weboob.
|
||||
# It is based on python-stdeb setuptools extension.
|
||||
#
|
||||
# To accelerate the procedure, it is advised to disable the stdeb
|
||||
# automatic depencies search feature.
|
||||
# This requires a patch:
|
||||
# # patch -p0 < stdeb.patch
|
||||
|
||||
[ ! -d /usr/share/pyshared/stdeb ] && echo 'Please install the python-stdeb package' && exit
|
||||
|
||||
|
|
@ -41,28 +49,35 @@ mkdir $DEB_DIRPATH
|
|||
for f in $SETUP_PY_LIST
|
||||
do
|
||||
echo "========== Creating Debian package for $f"
|
||||
rm -rf $DIST_DIRPATH
|
||||
MANIFEST_IN=$SCRIPT_DIRPATH/MANIFEST.in.d/$(basename $f .py)
|
||||
PKGNAME=$(basename $f .py)
|
||||
rm -f MANIFEST.in
|
||||
MANIFEST_IN=$SCRIPT_DIRPATH/MANIFEST.in.d/$PKGNAME
|
||||
[ -f $MANIFEST_IN ] && ln -s $MANIFEST_IN MANIFEST.in
|
||||
README=$SCRIPT_DIRPATH/README.d/$PKGNAME
|
||||
[ -f $README ] && mv README README.old && ln -s $README README
|
||||
python $f sdist
|
||||
cd $DIST_DIRPATH
|
||||
TARGZ=$(ls *.tar.gz)
|
||||
TARGZ=$(ls weboob-$PKGNAME-*.tar.gz)
|
||||
tar xf $TARGZ
|
||||
PKGNAME=$(basename $f .py)
|
||||
TARGZ_DIRPATH=$(basename $TARGZ .tar.gz)
|
||||
[ ! -d $TARGZ_DIRPATH ] && echo "$TARGZ_DIRPATH not found" && exit
|
||||
cd $TARGZ_DIRPATH
|
||||
ln -s $f setup.py
|
||||
[ -f $MANIFEST_IN ] && ln -s $MANIFEST_IN MANIFEST.in
|
||||
[ -f $MANIFEST_IN ] && ln -sf $MANIFEST_IN MANIFEST.in
|
||||
python setup.py --command-packages=stdeb.command sdist_dsc --extra-cfg-file $SCRIPT_DIRPATH/stdeb.cfg
|
||||
[ ! -d deb_dist/$TARGZ_DIRPATH ] && echo "deb_dist/$TARGZ_DIRPATH not found" && exit
|
||||
cd deb_dist/$TARGZ_DIRPATH
|
||||
fakeroot dpkg-buildpackage
|
||||
cd ..
|
||||
[ ! -f *.deb ] && echo "Debian package not found" && exit
|
||||
mv *.deb *.diff.gz *.changes *.orig.tar.gz $DEB_DIRPATH
|
||||
cd ../../..
|
||||
[ -f $README ] && mv README.old README
|
||||
pwd
|
||||
# break
|
||||
done
|
||||
|
||||
rm -rf $DIST_DIRPATH MANIFEST.in *.egg-info
|
||||
# rm -rf $DIST_DIRPATH MANIFEST.in *.egg-info
|
||||
|
||||
echo
|
||||
echo "Packages are in the $DEB_DIRPATH directory"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue