2016-02-12 17:34:19 -05:00
#!/usr/bin/env python3
2014-09-02 20:30:01 -04:00
# -*- coding: utf-8 -*-
2014-09-02 15:10:42 -04:00
"""
OnionShare | https : / / onionshare . org /
2020-08-27 19:13:08 -04:00
Copyright ( C ) 2014 - 2020 Micah Lee , et al . < micah @micahflee.com >
2014-09-02 15:10:42 -04:00
This program is free software : you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation , either version 3 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program . If not , see < http : / / www . gnu . org / licenses / > .
"""
2014-05-23 11:37:10 -04:00
2016-09-04 22:21:09 -04:00
import os , sys , platform , tempfile
2017-01-07 20:45:09 -05:00
from distutils . core import setup
2014-05-23 11:37:10 -04:00
2019-10-13 00:01:25 -04:00
2014-06-20 00:03:30 -04:00
def file_list ( path ) :
files = [ ]
for filename in os . listdir ( path ) :
2015-05-31 12:44:12 -04:00
if os . path . isfile ( os . path . join ( path , filename ) ) :
files . append ( os . path . join ( path , filename ) )
2014-06-20 00:03:30 -04:00
return files
2019-10-13 00:01:25 -04:00
version = open ( " share/version.txt " ) . read ( ) . strip ( )
2020-08-26 17:05:55 -04:00
description = " OnionShare is an open source tool that lets you securely and anonymously share files, host websites, and chat with friends using the Tor network. "
2019-10-13 00:01:25 -04:00
author = " Micah Lee "
author_email = " micah@micahflee.com "
2020-08-26 17:05:55 -04:00
url = " https://onionshare.org "
2019-10-13 00:01:25 -04:00
license = " GPL v3 "
keywords = " onion, share, onionshare, tor, anonymous, web server "
2018-12-19 17:47:42 -05:00
classifiers = [
2019-10-13 00:01:25 -04:00
" Programming Language :: Python :: 3 " ,
" Framework :: Flask " ,
" Topic :: Communications :: File Sharing " ,
" Topic :: Security :: Cryptography " ,
" License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+) " ,
" Intended Audience :: End Users/Desktop " ,
" Operating System :: OS Independent " ,
" Environment :: Web Environment " ,
]
data_files = [
2019-11-27 19:58:03 -05:00
( " share/applications " , [ " install/org.onionshare.OnionShare.desktop " ] , ) ,
2020-07-05 13:25:16 -04:00
( " share/icons/hicolor/512x512/apps " , [ " install/org.onionshare.OnionShare.png " ] , ) ,
2019-11-27 19:58:03 -05:00
( " share/metainfo " , [ " install/org.onionshare.OnionShare.appdata.xml " ] , ) ,
( " share/onionshare " , file_list ( " share " ) ) ,
( " share/onionshare/images " , file_list ( " share/images " ) ) ,
( " share/onionshare/locale " , file_list ( " share/locale " ) ) ,
( " share/onionshare/templates " , file_list ( " share/templates " ) , ) ,
( " share/onionshare/static/css " , file_list ( " share/static/css " ) , ) ,
( " share/onionshare/static/img " , file_list ( " share/static/img " ) , ) ,
( " share/onionshare/static/js " , file_list ( " share/static/js " ) , ) ,
2019-10-13 00:01:25 -04:00
]
if not platform . system ( ) . endswith ( " BSD " ) and platform . system ( ) != " DragonFly " :
data_files . append (
(
2019-11-27 19:58:03 -05:00
" share/nautilus-python/extensions/ " ,
2019-10-13 00:01:25 -04:00
[ " install/scripts/onionshare-nautilus.py " ] ,
)
)
2015-05-15 19:56:22 -04:00
2017-01-07 20:45:09 -05:00
setup (
2019-10-13 00:01:25 -04:00
name = " onionshare " ,
version = version ,
description = description ,
author = author ,
author_email = author_email ,
maintainer = author ,
maintainer_email = author_email ,
url = url ,
license = license ,
keywords = keywords ,
classifiers = classifiers ,
2018-09-20 12:30:44 -04:00
packages = [
2019-10-13 00:01:25 -04:00
" onionshare " ,
" onionshare.web " ,
" onionshare_gui " ,
2019-11-27 19:58:03 -05:00
" onionshare_gui.tab " ,
" onionshare_gui.tab.mode " ,
" onionshare_gui.tab.mode.share_mode " ,
" onionshare_gui.tab.mode.receive_mode " ,
" onionshare_gui.tab.mode.website_mode " ,
2020-08-24 23:10:15 -04:00
" onionshare_gui.tab.mode.chat_mode " ,
2018-09-20 12:30:44 -04:00
] ,
2017-01-07 20:45:09 -05:00
include_package_data = True ,
2019-10-13 00:01:25 -04:00
scripts = [ " install/scripts/onionshare " , " install/scripts/onionshare-gui " ] ,
data_files = data_files ,
2017-01-07 20:45:09 -05:00
)