Skip to content

Commit e5a777d

Browse files
committed
Windows setup
1 parent e7bb6a6 commit e5a777d

File tree

3 files changed

+100
-40
lines changed

3 files changed

+100
-40
lines changed

icon.ico

1.09 MB
Binary file not shown.

setup.py

Lines changed: 11 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -4,36 +4,19 @@
44
includefiles = []
55

66

7-
if platform.system() == 'Windows':
87

9-
includefiles = [
10-
('icons/delete.png', 'icons/delete.png'),
11-
('icons/icon.png', 'icons/icon.png'),
12-
('icons/next.png', 'icons/next.png'),
13-
('icons/pause.png', 'icons/pause.png'),
14-
('icons/play.png', 'icons/play.png'),
15-
('icons/stop.png', 'icons/stop.png'),
8+
includefiles = [
9+
('icons/delete.png', 'icons/delete.png'),
10+
('icons/icon.png', 'icons/icon.png'),
11+
('icons/next.png', 'icons/next.png'),
12+
('icons/pause.png', 'icons/pause.png'),
13+
('icons/play.png', 'icons/play.png'),
14+
('icons/stop.png', 'icons/stop.png'),
15+
('icon.icns', 'icon.icns'),
16+
('ffmpeg/ffmpeg', 'ffmpeg/ffmpeg'),
17+
('ffmpeg/ffprobe', 'ffmpeg/ffprobe'),
1618

17-
('ffmpeg/ffmpeg.exe', 'ffmpeg/ffmpeg.exe'),
18-
('ffmpeg/ffprobe.exe', 'ffmpeg/ffprobe.exe'),
19-
20-
21-
]
22-
else:
23-
includefiles = [
24-
('icons/delete.png', 'icons/delete.png'),
25-
('icons/icon.png', 'icons/icon.png'),
26-
('icons/next.png', 'icons/next.png'),
27-
('icons/pause.png', 'icons/pause.png'),
28-
('icons/play.png', 'icons/play.png'),
29-
('icons/stop.png', 'icons/stop.png'),
30-
31-
('icon.icns', 'icon.icns'),
32-
33-
('ffmpeg/ffmpeg', 'ffmpeg/ffmpeg'),
34-
('ffmpeg/ffprobe', 'ffmpeg/ffprobe'),
35-
36-
]
19+
]
3720

3821

3922
includes = []
@@ -43,22 +26,10 @@
4326
base = ""
4427

4528
"""
46-
<key>LSEnvironment</key>
47-
<dict>
48-
<key>LANG</key>
49-
<string>pl_PL.UTF-8</string>
50-
<key>LC_ALL</key>
51-
<string>pl_PL.UTF-8</string>
52-
</dict>
53-
5429
python setup.py bdist_mac
5530
bdist_dmg
5631
"""
5732

58-
59-
if platform.system() == 'Windows':
60-
base = 'Win32GUI'
61-
6233
plist_items = [
6334
('LSEnvironment', {
6435
'LANG': 'pl_PL.UTF-8',

setup_windows.py

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
import sys
2+
from cx_Freeze import setup, Executable
3+
4+
includefiles = [
5+
('icons/delete.png', 'icons/delete.png'),
6+
('icons/icon.png', 'icons/icon.png'),
7+
('icons/next.png', 'icons/next.png'),
8+
('icons/pause.png', 'icons/pause.png'),
9+
('icons/play.png', 'icons/play.png'),
10+
('icons/stop.png', 'icons/stop.png'),
11+
12+
('icon.ico', 'icon.ico'),
13+
14+
('ffmpeg/ffmpeg.exe', 'ffmpeg/ffmpeg.exe'),
15+
('ffmpeg/ffprobe.exe', 'ffmpeg/ffprobe.exe'),
16+
]
17+
18+
includes = []
19+
excludes = []
20+
packages = []
21+
22+
base = "Win32GUI"
23+
24+
25+
product_name = 'Milonga'
26+
27+
directory_table = [
28+
("ProgramMenuFolder", "TARGETDIR", "."),
29+
("MyProgramMenu", "ProgramMenuFolder", "MYPROG~1|My Program"),]
30+
31+
shortcut_table = [
32+
("DesktopShortcut", # Shortcut
33+
"DesktopFolder", # Directory_
34+
"Milonga", # Name that will be show on the link
35+
"TARGETDIR", # Component_
36+
"[TARGETDIR]Milonga.exe",# Target exe to exexute
37+
None, # Arguments
38+
None, # Description
39+
None, # Hotkey
40+
None, # Icon
41+
None, # IconIndex
42+
None, # ShowCmd
43+
'TARGETDIR' # WkDir
44+
),
45+
46+
47+
]
48+
49+
50+
msi_data = {"Shortcut": shortcut_table}
51+
52+
53+
bdist_msi_options = {
54+
# 'upgrade_code': '{66620F3A-DC3A-11E2-B341-002219E9B01E}',
55+
'add_to_path': False,
56+
'initial_target_dir': r'C:\ProgramFiles\%s' % (product_name),
57+
'target_name' : 'Milonga',
58+
'directories' : directory_table,
59+
"summary_data": {"author": "Me",
60+
"comments": "Milonga DJ"},
61+
"data":msi_data
62+
}
63+
64+
65+
# Konfiguracja `setup`
66+
setup(
67+
name="Milonga",
68+
version="1.0",
69+
description='Milonga DJ App',
70+
author='Paweł Wąsowicz',
71+
options={
72+
'build_exe': {
73+
"include_msvcr": True,
74+
'includes': includes,
75+
'excludes': excludes,
76+
'packages': packages,
77+
'include_files': includefiles
78+
},
79+
'bdist_msi': bdist_msi_options
80+
},
81+
executables=[
82+
Executable(
83+
"milonga.py",
84+
base=base,
85+
target_name='Milonga',
86+
icon="icon.ico" # Opcjonalnie: ustaw ikonę aplikacji
87+
)
88+
],
89+
)

0 commit comments

Comments
 (0)