mirror of
https://github.com/onionshare/onionshare.git
synced 2025-01-10 19:52:50 -03:00
Remove cx_Freeze code from setup.py (so remove OSX/Windows), and refactor Linux slightly to use file_list function
This commit is contained in:
parent
12acb893f8
commit
2345df30d5
1 changed files with 20 additions and 101 deletions
121
setup.py
121
setup.py
|
@ -20,6 +20,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import os, sys, platform, tempfile
|
import os, sys, platform, tempfile
|
||||||
|
from distutils.core import setup
|
||||||
|
|
||||||
def file_list(path):
|
def file_list(path):
|
||||||
files = []
|
files = []
|
||||||
|
@ -45,104 +46,22 @@ url = 'https://github.com/micahflee/onionshare'
|
||||||
license = 'GPL v3'
|
license = 'GPL v3'
|
||||||
keywords = 'onion, share, onionshare, tor, anonymous, web server'
|
keywords = 'onion, share, onionshare, tor, anonymous, web server'
|
||||||
|
|
||||||
p = platform.system()
|
setup(
|
||||||
|
name='onionshare', version=version,
|
||||||
# Windows and Mac
|
description=description, long_description=long_description,
|
||||||
if p == 'Windows' or p == 'Darwin':
|
author=author, author_email=author_email,
|
||||||
from cx_Freeze import setup, Executable
|
url=url, license=license, keywords=keywords,
|
||||||
|
packages=['onionshare', 'onionshare_gui'],
|
||||||
if p == 'Windows':
|
include_package_data=True,
|
||||||
executables = [
|
scripts=['install/scripts/onionshare', 'install/scripts/onionshare-gui'],
|
||||||
Executable('install/scripts/onionshare',
|
data_files=[
|
||||||
icon='install/onionshare.ico',
|
(os.path.join(sys.prefix, 'share/applications'), ['install/onionshare.desktop']),
|
||||||
base=None),
|
(os.path.join(sys.prefix, 'share/appdata'), ['install/onionshare.appdata.xml']),
|
||||||
Executable('install/scripts/onionshare-gui',
|
(os.path.join(sys.prefix, 'share/pixmaps'), ['install/onionshare80.xpm']),
|
||||||
icon='install/onionshare.ico',
|
(os.path.join(sys.prefix, 'share/onionshare'), file_list('resources')),
|
||||||
shortcutName='OnionShare',
|
(os.path.join(sys.prefix, 'share/onionshare/images'), file_list('resources/images')),
|
||||||
shortcutDir='ProgramMenuFolder',
|
(os.path.join(sys.prefix, 'share/onionshare/locale'), file_list('resources/locale')),
|
||||||
base='Win32GUI')
|
(os.path.join(sys.prefix, 'share/onionshare/html'), file_list('resources/html')),
|
||||||
]
|
('/usr/share/nautilus-python/extensions/', ['install/scripts/onionshare-nautilus.py'])
|
||||||
custom_info_plist = ''
|
]
|
||||||
|
)
|
||||||
elif p == 'Darwin':
|
|
||||||
executables = [
|
|
||||||
Executable('install/scripts/onionshare-gui'),
|
|
||||||
Executable('install/scripts/onionshare')
|
|
||||||
]
|
|
||||||
|
|
||||||
# Write the correct version into Info.plist
|
|
||||||
f = tempfile.NamedTemporaryFile(mode='w')
|
|
||||||
custom_info_plist = f.name
|
|
||||||
f.write(open('install/Info.plist').read().replace('{VERSION}', str(version)))
|
|
||||||
f.flush()
|
|
||||||
|
|
||||||
setup(
|
|
||||||
name='OnionShare', version=version,
|
|
||||||
description=description, long_description=long_description,
|
|
||||||
author=author, author_email=author_email,
|
|
||||||
url=url, license=license, keywords=keywords,
|
|
||||||
options={
|
|
||||||
'build_exe': {
|
|
||||||
'packages': ['jinja2.ext'],
|
|
||||||
'excludes': [],
|
|
||||||
'include_files': ['resources']
|
|
||||||
},
|
|
||||||
'bdist_mac': {
|
|
||||||
'iconfile': 'install/onionshare.icns',
|
|
||||||
'bundle_name': 'OnionShare',
|
|
||||||
'qt_menu_nib': '/usr/local/Cellar/qt5/5.6.1-1/plugins/platforms',
|
|
||||||
'custom_info_plist': custom_info_plist
|
|
||||||
}
|
|
||||||
},
|
|
||||||
executables=executables
|
|
||||||
)
|
|
||||||
|
|
||||||
# Linux
|
|
||||||
else:
|
|
||||||
from setuptools import setup
|
|
||||||
setup(
|
|
||||||
name='onionshare', version=version,
|
|
||||||
description=description, long_description=long_description,
|
|
||||||
author=author, author_email=author_email,
|
|
||||||
url=url, license=license, keywords=keywords,
|
|
||||||
packages=['onionshare', 'onionshare_gui'],
|
|
||||||
include_package_data=True,
|
|
||||||
scripts=['install/scripts/onionshare', 'install/scripts/onionshare-gui'],
|
|
||||||
data_files=[
|
|
||||||
(os.path.join(sys.prefix, 'share/applications'), ['install/onionshare.desktop']),
|
|
||||||
(os.path.join(sys.prefix, 'share/appdata'), ['install/onionshare.appdata.xml']),
|
|
||||||
(os.path.join(sys.prefix, 'share/pixmaps'), ['install/onionshare80.xpm']),
|
|
||||||
(os.path.join(sys.prefix, 'share/onionshare'), [
|
|
||||||
'resources/version.txt',
|
|
||||||
'resources/wordlist.txt'
|
|
||||||
]),
|
|
||||||
(os.path.join(sys.prefix, 'share/onionshare/images'), [
|
|
||||||
'resources/images/logo.png',
|
|
||||||
'resources/images/drop_files.png',
|
|
||||||
'resources/images/server_stopped.png',
|
|
||||||
'resources/images/server_started.png',
|
|
||||||
'resources/images/server_working.png'
|
|
||||||
]),
|
|
||||||
(os.path.join(sys.prefix, 'share/onionshare/locale'), [
|
|
||||||
'resources/locale/cs.json',
|
|
||||||
'resources/locale/de.json',
|
|
||||||
'resources/locale/en.json',
|
|
||||||
'resources/locale/eo.json',
|
|
||||||
'resources/locale/es.json',
|
|
||||||
'resources/locale/fi.json',
|
|
||||||
'resources/locale/fr.json',
|
|
||||||
'resources/locale/it.json',
|
|
||||||
'resources/locale/nl.json',
|
|
||||||
'resources/locale/no.json',
|
|
||||||
'resources/locale/pt.json',
|
|
||||||
'resources/locale/ru.json',
|
|
||||||
'resources/locale/tr.json'
|
|
||||||
]),
|
|
||||||
(os.path.join(sys.prefix, 'share/onionshare/html'), [
|
|
||||||
'resources/html/index.html',
|
|
||||||
'resources/html/denied.html',
|
|
||||||
'resources/html/404.html'
|
|
||||||
]),
|
|
||||||
('/usr/share/nautilus-python/extensions/', ['install/scripts/onionshare-nautilus.py']),
|
|
||||||
]
|
|
||||||
)
|
|
||||||
|
|
Loading…
Reference in a new issue