- scripts=['torbrowser-launcher'],
- data_files=[('/usr/share/applications', ['torbrowser.desktop']),
- ('/usr/share/pixmaps', ['img/torbrowser32.xpm', 'img/torbrowser80.xpm']),
- ('/usr/share/torbrowser-launcher', ['keys/erinn.asc', 'keys/sebastian.asc', 'torproject.pem']),
- ('/usr/share/torbrowser-launcher/locale/en', ['locale/en/messages.pot'])]
- )
+datafiles = []
+for root, dirs, files in os.walk(SHARE):
+ if files:
+ datafiles.append((root, [os.path.join(root, f) for f in files]))
+
+# disable shipping apparmor profiles until they work in ubuntu (#128)
+if distro != 'Ubuntu':
+ if not hasattr(sys, 'real_prefix'):
+ # we're not in a virtualenv, so we can probably write to /etc
+ datafiles += [
+ ('/etc/apparmor.d/', [
+ 'apparmor/torbrowser.Browser.firefox',
+ 'apparmor/torbrowser.Tor.tor']),
+ ('/etc/apparmor.d/local/', [
+ 'apparmor/local/torbrowser.Browser.firefox',
+ 'apparmor/local/torbrowser.Tor.tor']),
+ ('/etc/apparmor.d/tunables/', ['apparmor/tunables/torbrowser'])
+ ]
+
+datafiles += [(os.path.dirname(f), [f]) for f in create_mo_files()]
+
+setup(
+ name='torbrowser-launcher',
+ version=version,
+ author='Micah Lee',
+ author_email='micah@micahflee.com',
+ url='https://www.github.com/micahflee/torbrowser-launcher',
+ platforms=['GNU/Linux'],
+ license='MIT',
+ description='A program to help you securely download and run Tor Browser',
+ long_description="""
+Tor Browser Launcher is intended to make Tor Browser easier to install and use
+for GNU/Linux users. You install torbrowser-launcher from your distribution's
+package manager and it handles securely downloading the most recent version of
+Tor Browser for you, in your language and for your architecture. It also adds a
+"Tor Browser" application launcher to your operating system's menu. When you
+first launch Tor Browser Launcher, it will download Tor Browser from
+https://www.torproject.org/, verify the PGP signature, extract it in your home
+directory, and launch it. When you run it after that it will just launch Tor
+Browser.
+""",
+ packages=['torbrowser_launcher'],
+ scripts=['torbrowser-launcher'],
+ data_files=datafiles
+)