1!define NAME "@FULLNAME@"
2!define PACKAGE "@PACKAGE@"
3!define VERSION "@VERSION@"
4!define URL "@URL@"
5!define FLATDIR "@PACKAGE@-@VERSION@-win32"
6!define OUTFILE "${FLATDIR}.exe"
7!define MAINPROG "${PACKAGE}.exe"
8!define MAINICON "${PACKAGE}.ico"
9!define SMDIR "$SMPROGRAMS\${NAME}"
10!define UNINSTPROG "uninstall.exe"
11!define LICENSE "COPYING.txt"
12
13Name "${NAME}"
14OutFile "${OUTFILE}"
15InstallDir "$PROGRAMFILES\${PACKAGE}"
16InstallDirRegKey HKLM "Software\${PACKAGE}" "Install_Dir"
17SetCompressor LZMA
18XPStyle off
19
20Page license
21Page components
22Page directory
23Page instfiles
24UninstPage uninstConfirm
25UninstPage instfiles
26
27LicenseData "${FLATDIR}\${LICENSE}"
28
29InstType "Full"
30
31Section "-Install Uninstaller"
32  SetOutPath "$INSTDIR"
33
34  WriteUninstaller "$INSTDIR\${UNINSTPROG}"
35  WriteRegStr HKLM \
36              "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PACKAGE}" \
37              "DisplayName" "${NAME}"
38  WriteRegStr HKLM \
39              "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PACKAGE}" \
40              "UninstallString" '"$INSTDIR\${UNINSTPROG}"'
41SectionEnd
42
43Section "!${NAME} - ${VERSION}"
44  SectionIn 1
45  SetOutPath "$INSTDIR"
46
47  File "${FLATDIR}\*.exe"
48  File "${FLATDIR}\*.ico"
49  File "${FLATDIR}\*.ttm"
50  File "${FLATDIR}\*.dat"
51  File "${FLATDIR}\*.ogg"
52  File "${FLATDIR}\*.hsc"
53  File "${FLATDIR}\*.txt"
54
55  SetOutPath "$INSTDIR\locale\cz\LC_MESSAGES"
56  File     "${FLATDIR}\locale\cz\LC_MESSAGES\${PACKAGE}.mo"
57  SetOutPath "$INSTDIR\locale\de\LC_MESSAGES"
58  File     "${FLATDIR}\locale\de\LC_MESSAGES\${PACKAGE}.mo"
59  SetOutPath "$INSTDIR\locale\eu\LC_MESSAGES"
60  File     "${FLATDIR}\locale\eu\LC_MESSAGES\${PACKAGE}.mo"
61  SetOutPath "$INSTDIR\locale\fi\LC_MESSAGES"
62  File     "${FLATDIR}\locale\fi\LC_MESSAGES\${PACKAGE}.mo"
63  SetOutPath "$INSTDIR\locale\fr\LC_MESSAGES"
64  File     "${FLATDIR}\locale\fr\LC_MESSAGES\${PACKAGE}.mo"
65  SetOutPath "$INSTDIR\locale\pt\LC_MESSAGES"
66  File     "${FLATDIR}\locale\pt\LC_MESSAGES\${PACKAGE}.mo"
67  SetOutPath "$INSTDIR\locale\sv\LC_MESSAGES"
68  File     "${FLATDIR}\locale\sv\LC_MESSAGES\${PACKAGE}.mo"
69  SetOutPath "$INSTDIR\locale\ro\LC_MESSAGES"
70  File     "${FLATDIR}\locale\ro\LC_MESSAGES\${PACKAGE}.mo"
71SectionEnd
72
73Section "Start Menu Entry"
74  SectionIn 1
75  SetOutPath "$INSTDIR"
76
77  CreateDirectory "${SMDIR}"
78  CreateShortCut "${SMDIR}\${NAME}.lnk" "$INSTDIR\${MAINPROG}" "" "$INSTDIR\${MAINICON}"
79  WriteINIStr "${SMDIR}\Homepage.url" "InternetShortcut" "URL" "${URL}"
80  CreateShortCut "${SMDIR}\Read Me.lnk" "$INSTDIR\README.txt"
81  CreateShortCut "${SMDIR}\Uninstall.lnk" "$INSTDIR\${UNINSTPROG}"
82SectionEnd
83
84Section "Desktop Entry"
85  SectionIn 1
86  SetOutPath "$INSTDIR"
87
88  CreateShortCut "$DESKTOP\${NAME}.lnk" "$INSTDIR\${MAINPROG}" "" "$INSTDIR\${MAINICON}"
89SectionEnd
90
91UninstallText "This will uninstall ${NAME} from your system:"
92
93Section "Uninstall"
94  Delete   "$DESKTOP\${NAME}.lnk"
95
96  Delete   "${SMDIR}\${NAME}.lnk"
97  Delete   "${SMDIR}\Homepage.url"
98  Delete   "${SMDIR}\Read Me.lnk"
99  Delete   "${SMDIR}\Uninstall.lnk"
100  RMDir    "${SMDIR}"
101
102  Delete   $INSTDIR\*.exe
103  Delete   $INSTDIR\*.ico
104  Delete   $INSTDIR\*.ttm
105  Delete   $INSTDIR\*.dat
106  Delete   $INSTDIR\*.ogg
107  Delete   $INSTDIR\*.hsc
108  Delete   $INSTDIR\*.txt
109  Delete   $INSTDIR\.${PACKAGE}.rc
110  RMDir /r $INSTDIR\locale
111  Delete   $INSTDIR\${UNINSTPROG}
112  RMDir    $INSTDIR
113
114  DeleteRegKey HKLM \
115               "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PACKAGE}"
116SectionEnd
117
118Function .onInstSuccess
119  SetOutPath "$INSTDIR"
120
121  ExecShell open "$INSTDIR\README.txt"
122FunctionEnd
123