# -*- coding:utf-8 -*-


from cx_Freeze import setup, Executable

import shutil
from glob import glob
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 = 'IG Trading 1.8'
main_python_file = 'main.py'

base = None
# if sys.platform == 'win32':
#     base = 'Win32GUI'

includes = ['os', 'sys', 'time', 'datetime', 'logging', 'wx', 'requests', 'json',
            'Queue', 'collections', 'socket', 'threading',
            'urllib', 'urllib2', 'urlparse']    # include needed library

packages = ['personal', 'gui', 'events', 'urls', 'igls', 'globalvar']

cert_file = requests.certs.where()    # get SSL certificats
includesfiles = ['login.png', 'screenshot.png', cert_file]

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.8',
        description = 'Trading IG',
        options = {'build_exe' : build_exe_options,
                   'bdist_msi' : bdist_msi_options
                   },
        executables = [Executable(main_python_file,
                                  base = base,
                                  # icon = 'afi.ico'
                                 )
                      ]

      )
