;-------------------------------- ;Include Modern UI !include "MUI.nsh" ;-------------------------------- ;General ;Name and file Name "TagMap" OutFile "tagmap_installer_gtk.exe" ;Default installation folder InstallDir "$PROGRAMFILES\TagMap" ;Get installation folder from registry if available InstallDirRegKey HKCU "Software\TagMap" "" ;-------------------------------- ;Interface Settings !define MUI_ABORTWARNING ;-------------------------------- ;Pages !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "COPYING" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_UNPAGE_WELCOME !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_UNPAGE_FINISH ;-------------------------------- ;Languages !insertmacro MUI_LANGUAGE "English" ;-------------------------------- ;Installer Sections Section "TagMap" SecApp SetOutPath $INSTDIR\glade File "glade\*.*" SetOutPath $INSTDIR\data File "data\*.*" SetOutPath $INSTDIR File "dist\*.*" File "COPYING" File "THANKS" File "NEWS" File "AUTHORS" ;Store installation folder WriteRegStr HKCU "Software\TagMap" "" $INSTDIR ;Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" CreateShortCut "$INSTDIR\TagMap.lnk" "$INSTDIR\tagmap.exe" SetOutPath "$SMPROGRAMS\TagMap\" CopyFiles "$INSTDIR\TagMap.lnk" "$SMPROGRAMS\TagMap\" CopyFiles "$INSTDIR\TagMap.lnk" "$DESKTOP\" Delete "$INSTDIR\TagMap.lnk" CreateShortCut "$SMPROGRAMS\TagMap\Uninstall.lnk" "$INSTDIR\Uninstall.exe" SectionEnd Section "GTK+" SecGTK SetOutPath "$INSTDIR\" File "c:\temp\GTK\bin\*.dll" SetOutPath "$INSTDIR\etc\fonts\" File "c:\temp\GTK\etc\fonts\*.*" SetOutPath "$INSTDIR\etc\gtk-2.0\" File "c:\temp\GTK\etc\gtk-2.0\*.*" SetOutPath "$INSTDIR\etc\pango\" File "c:\temp\GTK\etc\pango\*.*" SetOutPath "$INSTDIR\lib\gtk-2.0\2.10.0\loaders\" File "c:\temp\GTK\lib\gtk-2.0\2.10.0\loaders\*.*" SetOutPath "$INSTDIR\lib\gtk-2.0\2.10.0\engines\" File "c:\temp\GTK\lib\gtk-2.0\2.10.0\engines\*.*" SetOutPath "$INSTDIR\lib\gtk-2.0\2.10.0\immodules\" File "c:\temp\GTK\lib\gtk-2.0\2.10.0\immodules\*.*" SetOutPath "$INSTDIR\lib\pango\1.5.0\modules\" File "c:\temp\GTK\lib\pango\1.5.0\modules\*.*" SetOutPath "$INSTDIR\share\themes\Default\gtk-2.0-key\" File "c:\temp\GTK\share\themes\Default\gtk-2.0-key\*.*" SetOutPath "$INSTDIR\share\themes\MS-Windows\gtk-2.0\" File "c:\temp\GTK\share\themes\MS-Windows\gtk-2.0\*.*" SectionEnd ;-------------------------------- ;Descriptions ;Language strings LangString DESC_SecApp ${LANG_ENGLISH} "Mapa interativo de Tagmar." LangString DESC_SecGTK ${LANG_ENGLISH} "Deixe marcado se não tiver (ou não souber se tem) GTK+ instalado." ;Assign language strings to sections !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${SecApp} $(DESC_SecApp) !insertmacro MUI_DESCRIPTION_TEXT ${SecGTK} $(DESC_SecGTK) !insertmacro MUI_FUNCTION_DESCRIPTION_END ;-------------------------------- ;Uninstaller Section Section "Uninstall" Delete "$INSTDIR\*.*" Delete "$DESKTOP\TagMap.lnk" Delete "$SMPROGRAMS\TagMap\TagMap.lnk" Delete "$SMPROGRAMS\TagMap\Uninstall.lnk" RMDir "$SMPROGRAMS\TagMap\" RMDir /r "$INSTDIR\data\" RMDir /r "$INSTDIR\glade\" RMDir /r "$INSTDIR\etc\" RMDir /r "$INSTDIR\lib\" RMDir /r "$INSTDIR\share\" RMDir "$INSTDIR" DeleteRegKey /ifempty HKCU "Software\TagMap" SectionEnd