# -*- coding:utf-8 -*-


from cx_Freeze import setup, Executable

import shutil
from glob import glob
import os
import sys
import requests.certs
# Remove the build folder
shutil.rmtree('build', ignore_errors=True)
shutil.rmtree('dist', ignore_errors=True)

compagny_name = 'Andlil'
application_title = 'L3 Scalping v1.16'
main_python_file = 'main.py'
current_dir = os.getcwd()
base = None

# if sys.platform == 'win32':
#     base = 'Win32GUI'

includes = ['os', 'sys', 'time', 'datetime', 'logging', 'wx', 'requests', 'json',
            'Queue', 'collections', 'socket', 'threading', 'glob',
            'urllib', 'urllib2', 'urlparse']    # include needed library

packages = ['personal', 'gui_main', 'gui_login', 'events', 'urls', 'igls', 'globalvar']

cert_file = requests.certs.where()    # get SSL certificats
includesfiles = [cert_file, current_dir + '\L3.ico', current_dir + '\L3.png']

excludes = ['tkinter']


bdist_msi_options = {'add_to_path': False,
                     'initial_target_dir': r'[ProgramFilesFolder]\\%s\\%s' % (compagny_name, application_title),
                    }

build_exe_options = {'includes' : includes,
                     'include_files': includesfiles,
                     'packages' : packages,
                     'include_msvcr':True,
                     'compressed':True,
                     'copy_dependent_files':True,
                     'create_shared_zip':True,
                     'include_in_shared_zip':True,
                     }

setup(
        name = application_title,
        version = '1.16',
        description = 'L3 Scalping',
        options = {'build_exe' : build_exe_options,
                   'bdist_msi' : bdist_msi_options
                   },
        executables = [Executable(main_python_file,
                                  base = base,
                                  icon = current_dir + '\L3.ico'
                                 )
                      ]

      )
