comparison build/win32/installer/fife.iss @ 353:91474309de1a

Win32 installer: * Added instructions * Shortcuts for clients * Added SDK as an own component * Ignores *.svn, *.o and *.pyc files
author cheesesucker@33b003aa-7bff-0310-803a-e67f0ece8222
date Sun, 20 Sep 2009 14:18:59 +0000
parents 71428e21edef
children 12ca54931880
comparison
equal deleted inserted replaced
352:71428e21edef 353:91474309de1a
1 ; TODO: 1 ; TODO:
2 ; * Check that ActivePython 2.5 is installed? 2 ; * Check that ActivePython 2.5 is installed?
3 ; * Run oalinst.exe? 3 ; * Run oalinst.exe if openal DLL is not installed?
4 ; * Install shortcuts to the clients 4 ; * Test that the installer works as non-admin on xp, vista and win7
5 ; * Write instructions on how to use this script
6 5
7 [Setup] 6 [Setup]
8 ; NOTE: The value of AppId uniquely identifies this application. 7 ; NOTE: The value of AppId uniquely identifies this application.
9 ; Do not use the same AppId value in installers for other applications. 8 ; Do not use the same AppId value in installers for other applications.
10 ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) 9 ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
17 AppUpdatesURL=http://www.fifengine.de/ 16 AppUpdatesURL=http://www.fifengine.de/
18 DefaultDirName={pf}\FIFE 17 DefaultDirName={pf}\FIFE
19 DefaultGroupName=FIFE 18 DefaultGroupName=FIFE
20 AllowNoIcons=yes 19 AllowNoIcons=yes
21 LicenseFile=license.rtf 20 LicenseFile=license.rtf
22 OutputBaseFilename=setup
23 Compression=lzma 21 Compression=lzma
24 SolidCompression=yes 22 SolidCompression=yes
23 OutputBaseFilename=FIFE 2009.1
24 OutputDir=.
25 DisableReadyPage=yes
26 ; This will require some testing. We can't install to Program files if the user is not an admin.
27 ; PrivilegesRequired=none
25 28
26 [Types] 29 [Types]
27 Name: "full"; Description: "Full installation" 30 Name: "full"; Description: "Full installation"
28 Name: "compact"; Description: "Compact installation" 31 Name: "compact"; Description: "Compact installation"
29 Name: "custom"; Description: "Custom installation"; Flags: iscustom 32 Name: "custom"; Description: "Custom installation"; Flags: iscustom
30 33
31 [Components] 34 [Components]
32 Name: "main"; Description: "Main Files"; Types: full compact custom; Flags: fixed 35 Name: "main"; Description: "Main Files"; Types: full compact custom; Flags: fixed
33 Name: "source"; Description: "Source code"; Types: full 36 Name: "source"; Description: "Source code"; Types: full compact
37 Name: "source\sdk"; Description: "Source Developer Kit"; Types: full
34 Name: "clients"; Description: "Clients"; Types: full 38 Name: "clients"; Description: "Clients"; Types: full
35 Name: "clients\editor"; Description: "Editor"; Types: full compact 39 Name: "clients\editor"; Description: "Editor"; Types: full compact
36 Name: "clients\rio_de_hola"; Description: "Rio de hola techdemo"; Types: full 40 Name: "clients\rio_de_hola"; Description: "Rio de hola techdemo"; Types: full
37 Name: "clients\pychan_demo"; Description: "Pychan demonstration"; Types: full 41 Name: "clients\pychan_demo"; Description: "Pychan demonstration"; Types: full
38 42
39 [Languages] 43 [Languages]
40 Name: "english"; MessagesFile: "compiler:Default.isl" 44 Name: "english"; MessagesFile: "compiler:Default.isl"
41 45
42 [Files] 46 [Files]
43 ; Main 47 ; Main
44 Source: "fife\*"; DestDir: "{app}"; Excludes: ".svn,\clients,\ext,\build,\utils,\engine\core"; Flags: ignoreversion recursesubdirs createallsubdirs 48 Source: "fife\*"; DestDir: "{app}"; Excludes: ".svn,*.o,*.pyc,\clients,\ext,\build,\utils,\engine\core"; Flags: ignoreversion recursesubdirs createallsubdirs
45 Source: "fife\doc\README"; DestDir: "{app}\doc\"; DestName:"Readme.txt" 49 Source: "fife\doc\README"; DestDir: "{app}\doc\"; DestName:"Readme.txt"; Flags: isreadme
46 Source: "fife\doc\AUTHORS"; DestDir: "{app}\doc\"; DestName:"Authors.txt" 50 Source: "fife\doc\AUTHORS"; DestDir: "{app}\doc\"; DestName:"Authors.txt"
47 Source: "fife\doc\COPYING"; DestDir: "{app}\doc\"; DestName:"Copying.txt" 51 Source: "fife\doc\COPYING"; DestDir: "{app}\doc\"; DestName:"Copying.txt"
48 52
49 ; Source 53 ; Source
50 Source: "fife\engine\core\*"; DestDir: "{app}\engine\core"; Excludes: ".svn"; Components: source; Flags: ignoreversion recursesubdirs createallsubdirs 54 Source: "fife\engine\core\*"; DestDir: "{app}\engine\core"; Excludes: ".svn,*.o,*.pyc"; Components: source; Flags: ignoreversion recursesubdirs createallsubdirs
51 ;Source: "fife\build\*"; DestDir: "{app}\build"; Excludes: ".svn"; Components: source; Flags: ignoreversion recursesubdirs createallsubdirs 55 Source: "fife\build\*"; DestDir: "{app}\build"; Excludes: ".svn,*.o,*.pyc,\win32\applications,\win32\binaries,\win32\includes,\win32\static_libs"; Components: source; Flags: ignoreversion recursesubdirs createallsubdirs
52 Source: "fife\utils\*"; DestDir: "{app}\utils"; Excludes: ".svn"; Components: source; Flags: ignoreversion recursesubdirs createallsubdirs 56 Source: "fife\utils\*"; DestDir: "{app}\utils"; Excludes: ".svn,*.o,*.pyc"; Components: source; Flags: ignoreversion recursesubdirs createallsubdirs
53 ; We can probably drop this in the windows installer, saving some space 57 ; We can probably drop this in the windows installer, saving some space
54 ;Source: "fife\ext\*"; DestDir: "{app}\ext"; Excludes: ".svn"; Components: source; Flags: ignoreversion recursesubdirs createallsubdirs 58 ;Source: "fife\ext\*"; DestDir: "{app}\ext"; Excludes: ".svn,*.o,*.pyc"; Components: source; Flags: ignoreversion recursesubdirs createallsubdirs
59
60 ; SDK
61 Source: "fife\build\win32\applications\*"; DestDir: "{app}\build\win32\applications"; Excludes: ".svn,*.o,*.pyc"; Components: source\sdk; Flags: ignoreversion recursesubdirs createallsubdirs
62 Source: "fife\build\win32\binaries\*"; DestDir: "{app}\build\win32\binaries"; Excludes: ".svn,*.o,*.pyc"; Components: source\sdk; Flags: ignoreversion recursesubdirs createallsubdirs
63 Source: "fife\build\win32\includes\*"; DestDir: "{app}\build\win32\includes"; Excludes: ".svn,*.o,*.pyc"; Components: source\sdk; Flags: ignoreversion recursesubdirs createallsubdirs
64 Source: "fife\build\win32\static_libs\*"; DestDir: "{app}\build\win32\static_libs"; Excludes: ".svn,*.o,*.pyc"; Components: source\sdk; Flags: ignoreversion recursesubdirs createallsubdirs
55 65
56 ; Clients 66 ; Clients
57 Source: "fife\clients\editor\*"; DestDir: "{app}\clients\editor"; Excludes: ".svn"; Components: clients\editor; Flags: ignoreversion recursesubdirs createallsubdirs 67 Source: "fife\clients\editor\*"; DestDir: "{app}\clients\editor"; Excludes: ".svn,*.o,*.pyc"; Components: clients\editor; Flags: ignoreversion recursesubdirs createallsubdirs
58 ;Source: "fife\clients\rio_de_hola\*" DestDir: "{app}\clients\rio_de_hola"; Excludes: ".svn"; Components: clients\rio_de_hola; Flags: ignoreversion recursesubdirs createallsubdirs 68 Source: "fife\clients\rio_de_hola\*"; DestDir: "{app}\clients\rio_de_hola"; Excludes: ".svn,*.o,*.pyc"; Components: clients\rio_de_hola; Flags: ignoreversion recursesubdirs createallsubdirs
59 Source: "fife\clients\pychan_demo\*"; DestDir: "{app}\clients\rio_de_hola"; Excludes: ".svn"; Components: clients\pychan_demo; Flags: ignoreversion recursesubdirs createallsubdirs 69 Source: "fife\clients\pychan_demo\*"; DestDir: "{app}\clients\rio_de_hola"; Excludes: ".svn,*.o,*.pyc"; Components: clients\pychan_demo; Flags: ignoreversion recursesubdirs createallsubdirs
60 70
61 [Icons] 71 [Icons]
62 Name: "{group}\{cm:ProgramOnTheWeb,FIFE}"; Filename: "http://www.fifengine.de/" 72 Name: "{group}\{cm:ProgramOnTheWeb,FIFE}"; Filename: "http://www.fifengine.de/"
63 Name: "{group}\{cm:UninstallProgram,FIFE}"; Filename: "{uninstallexe}" 73 Name: "{group}\{cm:UninstallProgram,FIFE}"; Filename: "{uninstallexe}"
74 Name: "{group}\FIFEdit"; Filename: "{app}\clients\editor\run.py"; WorkingDir: "{app}\clients\editor"; Comment: "FIFE Editor"; Components: "clients\editor"
75 Name: "{group}\Rio de hola"; Filename: "{app}\clients\rio_de_hola\run.py"; WorkingDir: "{app}\clients\rio_de_hola"; Comment: "Techdemo"; Components: "clients\rio_de_hola"
76 Name: "{group}\Pychan demo"; Filename: "{app}\clients\pychan_demo\pychan_test.py"; WorkingDir: "{app}\clients\pychan_demo"; Comment: "FIFE GUI demo"; Components: "clients\pychan_demo"
64 77
65