diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000..41ed0c8 Binary files /dev/null and b/icon.ico differ diff --git a/setup.py b/setup.py index 088bda6..cb67a0c 100644 --- a/setup.py +++ b/setup.py @@ -4,36 +4,19 @@ includefiles = [] -if platform.system() == 'Windows': - includefiles = [ - ('icons/delete.png', 'icons/delete.png'), - ('icons/icon.png', 'icons/icon.png'), - ('icons/next.png', 'icons/next.png'), - ('icons/pause.png', 'icons/pause.png'), - ('icons/play.png', 'icons/play.png'), - ('icons/stop.png', 'icons/stop.png'), +includefiles = [ + ('icons/delete.png', 'icons/delete.png'), + ('icons/icon.png', 'icons/icon.png'), + ('icons/next.png', 'icons/next.png'), + ('icons/pause.png', 'icons/pause.png'), + ('icons/play.png', 'icons/play.png'), + ('icons/stop.png', 'icons/stop.png'), + ('icon.icns', 'icon.icns'), + ('ffmpeg/ffmpeg', 'ffmpeg/ffmpeg'), + ('ffmpeg/ffprobe', 'ffmpeg/ffprobe'), - ('ffmpeg/ffmpeg.exe', 'ffmpeg/ffmpeg.exe'), - ('ffmpeg/ffprobe.exe', 'ffmpeg/ffprobe.exe'), - - - ] -else: - includefiles = [ - ('icons/delete.png', 'icons/delete.png'), - ('icons/icon.png', 'icons/icon.png'), - ('icons/next.png', 'icons/next.png'), - ('icons/pause.png', 'icons/pause.png'), - ('icons/play.png', 'icons/play.png'), - ('icons/stop.png', 'icons/stop.png'), - - ('icon.icns', 'icon.icns'), - - ('ffmpeg/ffmpeg', 'ffmpeg/ffmpeg'), - ('ffmpeg/ffprobe', 'ffmpeg/ffprobe'), - - ] +] includes = [] @@ -43,22 +26,10 @@ base = "" """ -LSEnvironment - - LANG - pl_PL.UTF-8 - LC_ALL - pl_PL.UTF-8 - - python setup.py bdist_mac bdist_dmg """ - -if platform.system() == 'Windows': - base = 'Win32GUI' - plist_items = [ ('LSEnvironment', { 'LANG': 'pl_PL.UTF-8', diff --git a/setup_windows.py b/setup_windows.py new file mode 100644 index 0000000..88bb5d5 --- /dev/null +++ b/setup_windows.py @@ -0,0 +1,89 @@ +import sys +from cx_Freeze import setup, Executable + +includefiles = [ + ('icons/delete.png', 'icons/delete.png'), + ('icons/icon.png', 'icons/icon.png'), + ('icons/next.png', 'icons/next.png'), + ('icons/pause.png', 'icons/pause.png'), + ('icons/play.png', 'icons/play.png'), + ('icons/stop.png', 'icons/stop.png'), + + ('icon.ico', 'icon.ico'), + + ('ffmpeg/ffmpeg.exe', 'ffmpeg/ffmpeg.exe'), + ('ffmpeg/ffprobe.exe', 'ffmpeg/ffprobe.exe'), +] + +includes = [] +excludes = [] +packages = [] + +base = "Win32GUI" + + +product_name = 'Milonga' + +directory_table = [ + ("ProgramMenuFolder", "TARGETDIR", "."), + ("MyProgramMenu", "ProgramMenuFolder", "MYPROG~1|My Program"),] + +shortcut_table = [ + ("DesktopShortcut", # Shortcut + "DesktopFolder", # Directory_ + "Milonga", # Name that will be show on the link + "TARGETDIR", # Component_ + "[TARGETDIR]Milonga.exe",# Target exe to exexute + None, # Arguments + None, # Description + None, # Hotkey + None, # Icon + None, # IconIndex + None, # ShowCmd + 'TARGETDIR' # WkDir + ), + + + ] + + +msi_data = {"Shortcut": shortcut_table} + + +bdist_msi_options = { + # 'upgrade_code': '{66620F3A-DC3A-11E2-B341-002219E9B01E}', + 'add_to_path': False, + 'initial_target_dir': r'C:\ProgramFiles\%s' % (product_name), + 'target_name' : 'Milonga', + 'directories' : directory_table, + "summary_data": {"author": "Me", + "comments": "Milonga DJ"}, + "data":msi_data + } + + +# Konfiguracja `setup` +setup( + name="Milonga", + version="1.0", + description='Milonga DJ App', + author='Paweł Wąsowicz', + options={ + 'build_exe': { + "include_msvcr": True, + 'includes': includes, + 'excludes': excludes, + 'packages': packages, + 'include_files': includefiles + }, + 'bdist_msi': bdist_msi_options + }, + executables=[ + Executable( + "milonga.py", + base=base, + target_name='Milonga', + icon="icon.ico" # Opcjonalnie: ustaw ikonę aplikacji + ) + ], +)