Module setup_mac
[hide private]
[frames] | no frames]

Source Code for Module setup_mac

  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   
136 -def songFiles(song, extra = []):
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