updated debian packaging script, added ppa build script

This commit is contained in:
Daniel Pavel 2013-01-05 15:50:37 +02:00
parent 36f34da227
commit 3d48cbc111
6 changed files with 50 additions and 36 deletions

View File

View File

@ -18,4 +18,4 @@ override_dh_auto_install:
override_dh_auto_build: override_dh_auto_build:
override_dh_installudev: override_dh_installudev:
dh_installudev -v --priority=99 --name=logitech-unifying-receiver dh_installudev --priority=99 --name=logitech-unifying-receiver

View File

@ -5,43 +5,41 @@ from distutils.core import setup
setup(name='solaar', setup(name='solaar',
version='0.8.5', version='0.8.5',
description='Linux devices manager for the Logitech Unifying Receiver.', description='Linux devices manager for the Logitech Unifying Receiver.',
long_description=''' long_description='''
Solaar is a Linux device manager for Logitech's Unifying Receiver peripherals. Solaar is a Linux device manager for Logitech's Unifying Receiver peripherals.
It is able to pair/unpair devices to the receiver, and for some devices read It is able to pair/unpair devices to the receiver, and for some devices read
battery status. battery status.
'''.strip(), '''.strip(),
author='Daniel Pavel', author='Daniel Pavel',
author_email='daniel.pavel@gmail.com', author_email='daniel.pavel@gmail.com',
license='GPLv2', license='GPLv2',
url='http://pwr.github.com/Solaar/', url='http://pwr.github.com/Solaar/',
classifiers=[ classifiers=[
'Development Status :: 4 - Beta', 'Development Status :: 4 - Beta',
'Environment :: X11 Applications :: GTK', 'Environment :: X11 Applications :: GTK',
'Environment :: Console', 'Environment :: Console',
'Intended Audience :: End Users/Desktop', 'Intended Audience :: End Users/Desktop',
'License :: DFSG approved', 'License :: DFSG approved',
'License :: OSI Approved :: GNU General Public License v2 (GPLv2)', 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)',
'Natural Language :: English', 'Natural Language :: English',
'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.2', 'Programming Language :: Python :: 3.2',
'Operating System :: POSIX :: Linux', 'Operating System :: POSIX :: Linux',
'Topic :: Utilities', 'Topic :: Utilities',
], ],
platforms=['linux'], platforms=['linux'],
requires=['pyudev (>= 0.13)', 'gi.repository.GObject (>= 2.0)', 'gi.repository.Gtk (>= 3.0)'], requires=['pyudev (>= 0.13)', 'gi.repository.GObject (>= 2.0)', 'gi.repository.Gtk (>= 3.0)'],
package_dir={'': 'lib'}, package_dir={'': 'lib'},
packages=['hidapi', 'logitech', 'logitech.unifying_receiver', 'solaar', 'solaar.ui'], packages=['hidapi', 'logitech', 'logitech.unifying_receiver', 'solaar', 'solaar.ui'],
data_files=[ data_files=[('share/icons', ['share/solaar/icons/solaar.png']),
('share/icons/hicolor/128x128/apps', ['share/solaar/icons/solaar.png']), ('share/applications', ['share/applications/solaar.desktop']),
('share/solaar/icons', glob('share/solaar/icons/*.png')), ('share/solaar/icons', glob('share/solaar/icons/*.png')),
('share/applications', ['share/applications/solaar.desktop']), ],
('share/doc/solaar', glob('share/doc/*')),
],
scripts=glob('bin/*'), scripts=glob('bin/*'),
) )

View File

@ -2,7 +2,6 @@
Name=Solaar Name=Solaar
Comment=Logitech Unifying Receiver peripherals manager Comment=Logitech Unifying Receiver peripherals manager
Exec=solaar Exec=solaar
Icon=solaar.png
StartupNotify=false StartupNotify=false
Terminal=false Terminal=false
Type=Application Type=Application

View File

@ -1,15 +1,17 @@
#!/bin/sh #!/bin/sh
cd `dirname "$0"`/.. cd `dirname "$0"`/..
mkdir -p dist
DIST="$PWD/dist"
DEBIAN="$PWD/packaging/debian" DEBIAN="$PWD/packaging/debian"
RULES_D="$PWD/rules.d" RULES_D="$PWD/rules.d"
DIST="${TMPDIR:-/tmp}/$PWD" BUILD_DIR="${TMPDIR:-/tmp}/$PWD"
mkdir -m 0700 -p "$DIST" mkdir -m 0700 -p "$DIST"
rm -rf "$DIST"/* rm -rf "$DIST"/*
python setup.py sdist --dist-dir="$DIST" python setup.py sdist --dist-dir="$BUILD_DIR"
cd "$DIST" cd "$BUILD_DIR"
S=`ls -1 solaar-*.tar.gz` S=`ls -1 solaar-*.tar.gz`
VERSION=${S#solaar-} VERSION=${S#solaar-}
VERSION=${VERSION%.tar.gz} VERSION=${VERSION%.tar.gz}
@ -19,11 +21,17 @@ mv "$S" solaar_$VERSION.orig.tar.gz
cd solaar-* cd solaar-*
cp -a "$DEBIAN" . cp -a "$DEBIAN" .
for rule in "$RULES_D"/*.rules; do ls -1 "$RULES_D"/*.rules | while read rule; do
target=`basename "$rule"` target=`basename "$rule"`
target=${target##??-} target=${target#??-}
target=${target%%.rules} target=${target%.rules}
cp -av "$rule" ./debian/solaar.$target.udev cp -av "$rule" ./debian/solaar.$target.udev
done done
debuild -uc -us debuild "$@"
cd ..
cp -au ./solaar_*.changes "$DIST"
cp -au ./solaar_*.dsc "$DIST"
cp -au ./solaar_*.debian.tar.gz "$DIST"
cp -au ./solaar_*.orig.tar.gz "$DIST"
cp -au ./solaar_*.deb "$DIST"

9
tools/build_ppa.sh Executable file
View File

@ -0,0 +1,9 @@
#!/bin/sh
cd `dirname "$0"`/..
./tools/build_deb.sh -S -sa
cd dist
sed -e 's/UNRELEASED/precise/g' -i solaar_*_source.changes
debsign --re-sign solaar_*_source.changes
dput solaar-ppa solaar_*_source.changes