ce6c1be240c4b9aa8b4664679f92b56ffbcd9ff9
[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 /tmp/innobuild
6 ; ./autogen.sh
7 ; LIBS="-L/usr/local/lib -lvorbisenc -lvorbisfile -lvorbis -logg" CFLAGS="-I/usr/local/include" configure
8 ; jam
9 ; jam -sDESTDIR="/tmp/innobuild" install
10 ;
11
12 #define MyAppName "SuperTux"
13 #define MyAppVer "0.4.0"
14 #define MyAppVerName "SuperTux 0.4.0"
15 #define MyAppPublisher "SuperTux Development Team"
16 #define MyAppURL "http://supertux.lethargik.org"
17 #define MyAppExeName "supertux.exe"
18 #define BuildDir "C:\Documents and Settings\Username\Lokala inställningar\Temp\innobuild"
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={#MyAppVer}
37 AppVersion={#MyAppVer}
38 UninstallDisplayName={#MyAppVerName}
39 LicenseFile={#BuildDir}\usr\local\share\doc\supertux-{#MyAppVer}\COPYING
40 InfoAfterFile={#BuildDir}\usr\local\share\doc\supertux-{#MyAppVer}\README
41 SetupIconFile={#BuildDir}\usr\local\share\supertux\images\engine\icons\supertux.ico
42
43 [Languages]
44 Name: english; MessagesFile: compiler:Default.isl
45 Name: basque; MessagesFile: compiler:Languages\Basque.isl
46 Name: brazilianportuguese; MessagesFile: compiler:Languages\BrazilianPortuguese.isl
47 Name: catalan; MessagesFile: compiler:Languages\Catalan.isl
48 Name: czech; MessagesFile: compiler:Languages\Czech.isl
49 Name: danish; MessagesFile: compiler:Languages\Danish.isl
50 Name: dutch; MessagesFile: compiler:Languages\Dutch.isl
51 Name: finnish; MessagesFile: compiler:Languages\Finnish.isl
52 Name: french; MessagesFile: compiler:Languages\French.isl
53 Name: german; MessagesFile: compiler:Languages\German.isl
54 Name: hungarian; MessagesFile: compiler:Languages\Hungarian.isl
55 Name: italian; MessagesFile: compiler:Languages\Italian.isl
56 Name: norwegian; MessagesFile: compiler:Languages\Norwegian.isl
57 Name: polish; MessagesFile: compiler:Languages\Polish.isl
58 Name: portuguese; MessagesFile: compiler:Languages\Portuguese.isl
59 Name: russian; MessagesFile: compiler:Languages\Russian.isl
60 Name: slovak; MessagesFile: compiler:Languages\Slovak.isl
61 Name: slovenian; MessagesFile: compiler:Languages\Slovenian.isl
62 Name: spanish; MessagesFile: compiler:Languages\Spanish.isl
63
64 [Tasks]
65 Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked
66
67 [Files]
68 Source: {#BuildDir}\usr\local\bin\supertux.exe; DestDir: {app}; Flags: ignoreversion
69 Source: {#BuildDir}\usr\local\share\supertux\images\engine\icons\supertux.ico; DestDir: {app}; Flags: ignoreversion
70 Source: {#BuildDir}\usr\local\share\doc\supertux-{#MyAppVer}\COPYING; DestDir: {app}; Flags: ignoreversion
71 Source: {#BuildDir}\usr\local\share\doc\supertux-{#MyAppVer}\README; DestDir: {app}; Flags: ignoreversion
72 Source: {#DllSourceDir}\SDL.dll; DestDir: {app}; Flags: ignoreversion
73 Source: {#DllSourceDir}\SDL_image.dll; DestDir: {app}; Flags: ignoreversion
74 Source: {#DllSourceDir}\iconv.dll; DestDir: {app}; Flags: ignoreversion
75 Source: {#DllSourceDir}\libogg-0.dll; DestDir: {app}; Flags: ignoreversion
76 Source: {#DllSourceDir}\libphysfs-1-0-0.dll; DestDir: {app}; Flags: ignoreversion
77 ;Source: {#DllSourceDir}\OpenAL32.dll; DestDir: {app}; Flags: ignoreversion
78 Source: {#BuildDir}\usr\local\share\supertux\*; DestDir: {app}\data; Flags: ignoreversion recursesubdirs createallsubdirs
79
80
81 [Icons]
82 Name: {group}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; IconFilename: {app}\{#MyAppName}.ico
83 Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}
84 Name: {userdesktop}\{#MyAppName}; Filename: {app}\{#MyAppExeName}; IconFilename: {app}\{#MyAppName}.ico; Tasks: desktopicon
85
86 [Run]
87 Filename: {app}\{#MyAppExeName}; Description: {cm:LaunchProgram,{#MyAppName}}; Flags: nowait postinstall skipifsilent
88
89 [UninstallDelete]
90 Type: filesandordirs; Name: {app}\stdout.txt
91 Type: filesandordirs; Name: {app}\stderr.txt