summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorJulien Valroff <julien@kirya.net>2009-11-24 18:27:42 +0100
committerJulien Valroff <julien@kirya.net>2009-11-24 18:27:42 +0100
commitd44c415c55b6337c53d47df6769215c16615e4b4 (patch)
treebaa1fddd7d2db087fe253b79b7ea5aaee5484a9f /setup.py
parent06145026987f809d2776810819a517438b14aa82 (diff)
Imported Upstream version 0.1.0~b2upstream/0.1.0.b2
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py76
1 files changed, 76 insertions, 0 deletions
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..2af92b4
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,76 @@
+#!/usr/bin/env python
+# -*- coding: latin1 -*-
+
+from distutils.core import setup
+from distutils.command.install_data import install_data
+from distutils.dep_util import newer
+from distutils.log import info
+
+from rapid.config import version
+import glob
+import os
+
+name = 'rapid-photo-downloader'
+
+class InstallData(install_data):
+ """ This class is largely copied from setup.py in Terminator 0.8.1 by Chris Jones <cmsj@tenshu.net>"""
+ def run (self):
+ self.data_files.extend (self._compile_po_files ())
+ install_data.run (self)
+
+ def _compile_po_files (self):
+ data_files = []
+
+ PO_DIR = 'po'
+ for po in glob.glob (os.path.join (PO_DIR,'*.po')):
+ lang = os.path.basename(po[:-3])
+ mo = os.path.join('build', 'mo', lang, '%s.mo' % name)
+
+ directory = os.path.dirname(mo)
+ if not os.path.exists(directory):
+ info('creating %s' % directory)
+ os.makedirs(directory)
+
+ if newer(po, mo):
+ # True if mo doesn't exist
+ cmd = 'msgfmt -o %s %s' % (mo, po)
+ info('compiling %s -> %s' % (po, mo))
+ if os.system(cmd) != 0:
+ raise SystemExit('Error while running msgfmt')
+
+ dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', '%s.mo' % name))
+ data_files.append((dest, [mo]))
+
+ return data_files
+
+package_data={'rapid': ['glade3/rapid.glade', 'glade3/rapid-photo-downloader-about.png', 'glade3/image-missing.svg']}
+
+setup(name=name,
+ version=version,
+ description='Rapid Photo Downloader for Linux',
+ license='GPL',
+ author='Damon Lynch',
+ author_email='damonlynch@gmail.com',
+ maintainer='Damon Lynch',
+ url='http://www.damonlynch.net/rapid',
+ long_description=
+"""Rapid Photo Downloader is written by a photographer for
+professional and amateur photographers. It can download photos
+from multiple cameras, memory cards and Portable Storage Devices
+simultaneously. It provides many options for subfolder creation,
+image renaming and backup.""",
+ packages = ['rapid'],
+ package_data=package_data,
+ scripts=['rapid-photo-downloader'],
+ platforms=['linux'],
+ data_files=[
+ ('share/applications', ['data/rapid-photo-downloader.desktop']),
+ ('share/pixmaps', ['data/icons/48x48/apps/rapid-photo-downloader.png', 'data/icons/rapid-photo-downloader.xpm']),
+ ('share/icons/hicolor/scalable/apps', glob.glob('data/icons/scalable/apps/*.svg')),
+ ('share/icons/hicolor/16x16/apps', glob.glob('data/icons/16x16/apps/*.png')),
+ ('share/icons/hicolor/22x22/apps', glob.glob('data/icons/22x22/apps/*.png')),
+ ('share/icons/hicolor/24x24/apps', glob.glob('data/icons/24x24/apps/*.png')),
+ ('share/icons/hicolor/48x48/apps', glob.glob('data/icons/48x48/apps/*.png')),
+ ],
+ cmdclass={'install_data': InstallData}
+)