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