more work on deb
This commit is contained in:
parent
e3a0561a94
commit
a3eb06b7f7
3 changed files with 51 additions and 32 deletions
42
tools/packaging/create_debian_package.sh
Executable file
42
tools/packaging/create_debian_package.sh
Executable file
|
|
@ -0,0 +1,42 @@
|
||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# This script generates one .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
|
||||||
|
|
||||||
|
FILEPATH="$1"
|
||||||
|
|
||||||
|
DIST_DIRPATH="$PWD/dist"
|
||||||
|
SCRIPT_DIRPATH=$(dirname $(readlink -f "$0"))
|
||||||
|
|
||||||
|
PKGNAME=$(basename $FILEPATH .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 $FILEPATH sdist
|
||||||
|
cd $DIST_DIRPATH
|
||||||
|
TARGZ=$(ls weboob-$PKGNAME-*.tar.gz)
|
||||||
|
tar xf $TARGZ
|
||||||
|
TARGZ_DIRPATH=$(basename $TARGZ .tar.gz)
|
||||||
|
[ ! -d $TARGZ_DIRPATH ] && echo "$TARGZ_DIRPATH not found" && exit
|
||||||
|
cd $TARGZ_DIRPATH
|
||||||
|
ln -s $FILEPATH setup.py
|
||||||
|
[ -f $MANIFEST_IN ] && ln -sf $MANIFEST_IN MANIFEST.in
|
||||||
|
# rm -f 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
|
||||||
|
dpkg-buildpackage -rfakeroot
|
||||||
|
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
|
||||||
|
|
@ -46,38 +46,15 @@ $SCRIPT_DIRPATH/setup.py.d/wetboobs.py
|
||||||
rm -rf $DEB_DIRPATH $DIST_DIRPATH MANIFEST.in *.egg-info
|
rm -rf $DEB_DIRPATH $DIST_DIRPATH MANIFEST.in *.egg-info
|
||||||
mkdir $DEB_DIRPATH
|
mkdir $DEB_DIRPATH
|
||||||
|
|
||||||
for f in $SETUP_PY_LIST
|
for filepath in $SETUP_PY_LIST
|
||||||
do
|
do
|
||||||
echo "========== Creating Debian package for $f"
|
echo "========== Creating Debian package for $filepath"
|
||||||
PKGNAME=$(basename $f .py)
|
exec $SCRIPT_DIRPATH/create_debian_package.sh $filepath
|
||||||
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 weboob-$PKGNAME-*.tar.gz)
|
|
||||||
tar xf $TARGZ
|
|
||||||
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 -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
|
pwd
|
||||||
# break
|
# break
|
||||||
done
|
done
|
||||||
|
|
||||||
# rm -rf $DIST_DIRPATH MANIFEST.in *.egg-info
|
rm -rf $DIST_DIRPATH MANIFEST.in *.egg-info
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "Packages are in the $DEB_DIRPATH directory"
|
echo "Packages are in the $DEB_DIRPATH directory"
|
||||||
|
|
|
||||||
|
|
@ -49,11 +49,11 @@ setup(
|
||||||
'weboob',
|
'weboob',
|
||||||
'weboob.tools.application.formatters.webkit',
|
'weboob.tools.application.formatters.webkit',
|
||||||
],
|
],
|
||||||
# data_files=[
|
data_files=[
|
||||||
# ('weboob/tools', ['weboob/tools/__init__.py']),
|
('weboob/tools', ['weboob/tools/__init__.py']),
|
||||||
# ('weboob/tools/application', ['weboob/tools/application/__init__.py']),
|
('weboob/tools/application', ['weboob/tools/application/__init__.py']),
|
||||||
# ('weboob/tools/application/formatters', ['weboob/tools/application/formatters/__init__.py']),
|
('weboob/tools/application/formatters', ['weboob/tools/application/formatters/__init__.py']),
|
||||||
# ],
|
],
|
||||||
install_requires=[
|
install_requires=[
|
||||||
'weboob-core', # python-weboob-core
|
'weboob-core', # python-weboob-core
|
||||||
# not Pypi packages:
|
# not Pypi packages:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue