4d25613b7d5a938dae1be416ffcfaf92d321db80
[supertux.git] / tools / innosetup / supertux.iss
1 ; Supertux setup script. Process this script with InnoSetup
2 ;
3 ; Assumes the following was already done:
4 ;
5 ; rm -fr /build/supertux/build/innosetup
6 ; ./autogen.sh
7 ; LIBS="-L/usr/local/lib -lvorbisenc -lvorbisfile -lvorbis -logg" CFLAGS="-I/usr/local/include" configure
8 ; jam
9 ; jam -sDESTDIR="/build/supertux/build/innosetup" install
10 ;
11
12 #define MyAppName "SuperTux"
13 #define MyAppVer "0.3.0-SVN"
14 #define MyAppVerName "SuperTux 0.3.0-SVN"
15 #define MyAppPublisher "SuperTux Development Team"
16 #define MyAppURL "http://supertux.lethargik.org"
17 #define MyAppExeName "supertux2.exe"
18 #define BuildDir "C:\msys\1.0\build\supertux\build\innosetup"
19 #define DllSourceDir "C:\msys\1.0\build\supertux"
20
21 [Setup]
22 AppName={#MyAppName}
23 AppVerName={#MyAppVerName}
24 AppPublisher={#MyAppPublisher}
25 AppPublisherURL={#MyAppURL}
26 AppSupportURL={#MyAppURL}
27 AppUpdatesURL={#MyAppURL}
28 DefaultDirName={pf}\{#MyAppVerName}
29 DefaultGroupName={#MyAppVerName}
30 ShowLanguageDialog=yes
31 Compression=lzma
32 SolidCompression=true
33 OutputBaseFilename=supertux-{#MyAppVer}-win32-setup
34 AllowNoIcons=true
35 AppID={{4BEF4147-E17A-4848-BDC4-60A0AAC70F2A}
36 VersionInfoVersion=0.3
37 VersionInfoTextVersion={#MyAppVerName}
38 AppVersion={#MyAppVer}
39 UninstallDisplayName={#MyAppVerName}
40 LicenseFile={#BuildDir}\usr\local\share\doc\supertux-{#MyAppVer}\COPYING
41 InfoAfterFile={#BuildDir}\usr\local\share\doc\supertux-{#MyAppVer}\README
42 SetupIconFile={#BuildDir}\usr\local\share\supertux\images\engine\icons\supertux.ico
43
44 [Languages]
45 Name: english; MessagesFile: compiler:Default.isl
46 Name: basque; MessagesFile: compiler:Languages\Basque.isl
47 Name: brazilianportuguese; MessagesFile: compiler:Languages\BrazilianPortuguese.isl
48 Name: catalan; MessagesFile: compiler:Languages\Catalan.isl
49 Name: czech; MessagesFile: compiler:Languages\Czech.isl
50 Name: danish; MessagesFile: compiler:Languages\Danish.isl
51 Name: dutch; MessagesFile: compiler:Languages\Dutch.isl
52 Name: finnish; MessagesFile: compiler:Languages\Finnish.isl
53 Name: french; MessagesFile: compiler:Languages\French.isl
54 Name: german; MessagesFile: compiler:Languages\German.isl
55 Name: hungarian; MessagesFile: compiler:Languages\Hungarian.isl
56 Name: italian; MessagesFile: compiler:Languages\Italian.isl
57 Name: norwegian; MessagesFile: compiler:Languages\Norwegian.isl
58 Name: polish; MessagesFile: compiler:Languages\Polish.isl
59 Name: portuguese; MessagesFile: compiler:Languages\Portuguese.isl
60 Name: russian; MessagesFile: compiler:Languages\Russian.isl
61 Name: slovak; MessagesFile: compiler:Languages\Slovak.isl
62 Name: slovenian; MessagesFile: compiler:Languages\Slovenian.isl
63 Name: spanish; MessagesFile: compiler:Languages\Spanish.isl
64
65 [Tasks]
66 Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
67
68 [Files]
69 Source: {#BuildDir}\usr\local\bin\supertux2.exe; DestDir: {app}; Flags: ignoreversion
70 Source: {#BuildDir}\usr\local\share\supertux\images\engine\icons\supertux.ico; DestDir: {app}; Flags: ignoreversion
71 Source: {#BuildDir}\usr\local\share\doc\supertux-{#MyAppVer}\COPYING; DestDir: {app}; Flags: ignoreversion
72 Source: {#BuildDir}\usr\local\share\doc\supertux-{#MyAppVer}\README; DestDir: {app}; Flags: ignoreversion
73 Source: {#DllSourceDir}\SDL.dll; DestDir: {app}; Flags: ignoreversion
74 Source: {#DllSourceDir}\SDL_image.dll; DestDir: {app}; Flags: ignoreversion
75 Source: {#DllSourceDir}\iconv.dll; DestDir: {app}; Flags: ignoreversion
76 Source: {#DllSourceDir}\libogg-0.dll; DestDir: {app}; Flags: ignoreversion
77 Source: {#DllSourceDir}\libphysfs-1-0-0.dll; DestDir: {app}; Flags: ignoreversion
78 Source: {#DllSourceDir}\OpenAl32.dll; DestDir: {app}; Flags: ignoreversion
79 Source: {#DllSourceDir}\wrap_oal.dll; DestDir: {app}; Flags: ignoreversion
80 Source: {#DllSourceDir}\libcurl-4.dll; DestDir: {app}; Flags: ignoreversion
81 Source: {#BuildDir}\usr\local\share\supertux\*; DestDir: {app}\data; Flags: ignoreversion recursesubdirs createallsubdirs
82
83 [Icons]
84 Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; IconFilename: {app}\{#MyAppName}.ico
85 Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}
86 Name: {userdesktop}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; IconFilename: {app}\{#MyAppName}.ico; Tasks: desktopicon
87
88 [Run]
89 Filename: {app}\{#MyAppExeName}; Description: {cm:LaunchProgram,{#MyAppName}}; Flags: nowait postinstall skipifsilent
90
91 [UninstallDelete]
92 Type: filesandordirs; Name: {app}\stdout.txt
93 Type: filesandordirs; Name: {app}\stderr.txt