1 """
2 This is a setup.py script generated by py2applet
3
4 Usage:
5 python setup.py py2app
6 """
7
8 from setuptools import setup
9
10 import sys, SceneFactory, Version
11 import amanith
12
13 APP = ['FretsOnFire.py']
14 dataFiles = [
15 "default.ttf",
16 "title.ttf",
17 "international.ttf",
18 "keyboard.svg",
19 "cassette.svg",
20 "editor.svg",
21 "key.dae",
22 "note.dae",
23 "cassette.dae",
24 "label.dae",
25 "library.dae",
26 "library_label.dae",
27 "crunch1.ogg",
28 "crunch2.ogg",
29 "crunch3.ogg",
30 "out.ogg",
31 "start.ogg",
32 "in.ogg",
33 "star1.svg",
34 "star2.svg",
35 "glow.svg",
36 "ball1.svg",
37 "ball2.svg",
38 "left.svg",
39 "right.svg",
40 "fiba1.ogg",
41 "fiba2.ogg",
42 "fiba3.ogg",
43 "fiba4.ogg",
44 "fiba5.ogg",
45 "fiba6.ogg",
46 "neck.svg",
47 "pose.svg",
48 "logo.svg",
49 "menu.ogg",
50 "2x.svg",
51 "3x.svg",
52 "4x.svg",
53 "perfect1.ogg",
54 "perfect2.ogg",
55 "perfect3.ogg",
56 "myhero.ogg",
57 "jurgen1.ogg",
58 "jurgen2.ogg",
59 "jurgen3.ogg",
60 "jurgen4.ogg",
61 "jurgen5.ogg",
62 "icon.png",
63 "ghmidimap.txt",
64 "stage_background.svg",
65 "stage_audience1.svg",
66 "stage_audience2.svg",
67 "stage_drums.svg",
68 "stage_bassdrum.svg",
69 "stage_light.svg",
70 "stage_lights1.svg",
71 "stage_lights2.svg",
72 "stage_speakers.svg",
73 "stage_speaker_cones.svg",
74 "stage.ini",
75 "loading.svg",
76 ]
77
78 chillyModFiles = [
79 "mods/Chilly/theme.ini",
80 "mods/Chilly/flame1.svg",
81 "mods/Chilly/flame2.svg",
82 "mods/Chilly/logo.svg",
83 "mods/Chilly/neck.svg"
84 ]
85
86 lightModFiles = [
87 "mods/LightGraphics/stage.ini",
88 "mods/LightGraphics/2x.png",
89 "mods/LightGraphics/3x.png",
90 "mods/LightGraphics/4x.png",
91 "mods/LightGraphics/ball1.png",
92 "mods/LightGraphics/ball2.png",
93 "mods/LightGraphics/cassette.png",
94 "mods/LightGraphics/editor.png",
95 "mods/LightGraphics/flame1.png",
96 "mods/LightGraphics/flame2.png",
97 "mods/LightGraphics/glow.png",
98 "mods/LightGraphics/keyboard.png",
99 "mods/LightGraphics/left.png",
100 "mods/LightGraphics/light.png",
101 "mods/LightGraphics/loading.png",
102 "mods/LightGraphics/logo.png",
103 "mods/LightGraphics/neck.png",
104 "mods/LightGraphics/pose.png",
105 "mods/LightGraphics/right.png",
106 "mods/LightGraphics/star1.png",
107 "mods/LightGraphics/star2.png",
108 "mods/LightGraphics/star.png",
109 "mods/LightGraphics/2x.svg",
110 "mods/LightGraphics/3x.svg",
111 "mods/LightGraphics/4x.svg",
112 "mods/LightGraphics/ball1.svg",
113 "mods/LightGraphics/ball2.svg",
114 "mods/LightGraphics/cassette.svg",
115 "mods/LightGraphics/editor.svg",
116 "mods/LightGraphics/flame1.svg",
117 "mods/LightGraphics/flame2.svg",
118 "mods/LightGraphics/glow.svg",
119 "mods/LightGraphics/keyboard.svg",
120 "mods/LightGraphics/left.svg",
121 "mods/LightGraphics/light.svg",
122 "mods/LightGraphics/loading.svg",
123 "mods/LightGraphics/logo.svg",
124 "mods/LightGraphics/neck.svg",
125 "mods/LightGraphics/pose.svg",
126 "mods/LightGraphics/right.svg",
127 "mods/LightGraphics/star1.svg",
128 "mods/LightGraphics/star2.svg",
129 "mods/LightGraphics/star.svg"
130 ]
131
132 dataFiles = ["../data/" + f for f in dataFiles]
133 chillyModFiles = ["../data/" + f for f in chillyModFiles]
134 lightModFiles = ["../data/" + f for f in lightModFiles]
135
137 return ["../data/songs/%s/%s" % (song, f) for f in ["guitar.ogg", "notes.mid", "song.ini", "song.ogg"] + extra]
138
139 dataFiles = [
140 (".", ["../readme.txt", "../copying.txt"]),
141 ("data", dataFiles),
142 ("data/songs/defy", songFiles("defy", ["label.png"])),
143 ("data/songs/bangbang", songFiles("bangbang", ["label.png"])),
144 ("data/songs/twibmpg", songFiles("twibmpg", ["label.png"])),
145 ("data/songs/tutorial", songFiles("tutorial", ["esc.svg", "keyboard.svg", "script.txt", "pose.svg"])),
146 ("data/mods/Chilly", chillyModFiles),
147 ("data/mods/LightGraphics", lightModFiles),
148 ("data/translations", glob.glob("../data/translations/*.mo")),
149 ]
150
151 OPTIONS = {
152 'argv_emulation': True,
153 'dist_dir': '../dist',
154 'dylib_excludes': 'OpenGL,AGL',
155 'frameworks' : '../../amanith/lib/libamanith.dylib, ../../glew/lib/libGLEW.dylib',
156 'iconfile': '../data/icon_mac_composed.icns',
157 'includes': SceneFactory.scenes + ['amanith'],
158 'excludes': ['glew.gl.apple'
159 "glew.gl.ati",
160 "glew.gl.atix",
161 "glew.gl.hp",
162 "glew.gl.ibm",
163 "glew.gl.ingr",
164 "glew.gl.intel",
165 "glew.gl.ktx",
166 "glew.gl.mesa",
167 "glew.gl.oml",
168 "glew.gl.pgi",
169 "glew.gl.rend",
170 "glew.gl.s3",
171 "glew.gl.sgi",
172 "glew.gl.sgis",
173 "glew.gl.sgix",
174 "glew.gl.sun",
175 "glew.gl.sunx",
176 "glew.gl.threedfx",
177 "glew.gl.win",
178 "ode",
179 "unicodedata",
180 "_ssl",
181 "bz2",
182 "email",
183 "calendar",
184 "bisect",
185 "difflib",
186 "doctest",
187 "ftplib",
188 "getpass",
189 "gopherlib",
190 "heapq",
191 "macpath",
192 "macurl2path",
193 "GimpGradientFile",
194 "GimpPaletteFile",
195 "PaletteFile"
196 ]
197 }
198
199 setup(
200 version=Version.version(),
201 description="Rockin' it Oldskool!",
202 name="Frets on Fire",
203 url="http://www.unrealvoodoo.org",
204 app=APP,
205 data_files=dataFiles,
206 options={'py2app': OPTIONS},
207 setup_requires=['py2app'],
208 )
209