1 # Auto-generated by EclipseNSIS Script Wizard
8 !define EXENAME "JabRef-${VERSION}-Setup.exe"
10 Name "JabRef ${VERSION}"
12 !define REGKEY "SOFTWARE\$(^Name)"
13 !define COMPANY "JabRef Team"
14 !define URL http://jabref.sourceforge.net/
17 !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install-full.ico"
18 !define MUI_FINISHPAGE_NOAUTOCLOSE
19 !define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM
20 !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\JabRef"
21 !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup
22 !define MUI_STARTMENUPAGE_DEFAULT_FOLDER "JabRef ${VERSION}"
23 !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall-full.ico"
24 !define MUI_FINISHPAGE_RUN $INSTDIR/JabRef.exe
25 !define MUI_UNFINISHPAGE_NOAUTOCLOSE
26 !define MUI_COMPONENTSPAGE_SMALLDESC
31 !include fileassoc.nsh
39 !insertmacro MUI_PAGE_WELCOME
40 !insertmacro MUI_PAGE_LICENSE dist/GPL.txt
41 !insertmacro MUI_PAGE_DIRECTORY
42 !insertmacro MUI_PAGE_STARTMENU Application $StartMenuGroup
43 !insertmacro MUI_PAGE_COMPONENTS
44 !insertmacro MUI_PAGE_INSTFILES
45 !insertmacro MUI_PAGE_FINISH
47 !insertmacro MUI_UNPAGE_CONFIRM
48 !insertmacro MUI_UNPAGE_INSTFILES
51 !insertmacro MUI_LANGUAGE English
53 # Installer attributes
55 InstallDir "$PROGRAMFILES\JabRef"
59 VIProductVersion 1.3.0.0
60 VIAddVersionKey ProductName "JabRef"
61 VIAddVersionKey ProductVersion "${VERSION}"
62 VIAddVersionKey CompanyName "${COMPANY}"
63 VIAddVersionKey CompanyWebsite "${URL}"
64 VIAddVersionKey FileVersion ""
65 VIAddVersionKey FileDescription ""
66 VIAddVersionKey LegalCopyright ""
67 InstallDirRegKey HKLM "${REGKEY}" Path
68 ShowUninstDetails show
75 WriteRegStr HKLM "${REGKEY}\Components" Main 1
78 Section "Associate .bib with JabRef" AssociateBib
79 !insertmacro APP_ASSOCIATE "bib" "JabRef.BibTeX" "BibTeX File" "$INSTDIR\JabRef.exe,0" "Open in JabRef" "$INSTDIR\JabRef.exe $\"%1$\""
82 LangString DESC_AssociateBib {LANG_ENGLISH} "Will associate files of extension .bib with JabRef."
84 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
85 !insertmacro MUI_DESCRIPTION_TEXT ${AssociateBib} $(DESC_AssociateBib)
86 !insertmacro MUI_FUNCTION_DESCRIPTION_END
88 Section "un.Associate .bib with JabRef" un.AssociateBib
90 !insertmacro APP_UNASSOCIATE "bib" "JabRef.BibTeX"
97 WriteRegStr HKLM "${REGKEY}" Path $INSTDIR
98 WriteUninstaller $INSTDIR\uninstall.exe
99 !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
100 SetOutPath $SMPROGRAMS\$StartMenuGroup
101 CreateShortCut "$SMPROGRAMS\$StartMenuGroup\Start $(^Name).lnk" $INSTDIR\JabRef.exe
102 CreateShortCut "$SMPROGRAMS\$StartMenuGroup\Uninstall $(^Name).lnk" $INSTDIR\uninstall.exe
103 !insertmacro MUI_STARTMENU_WRITE_END
104 WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayName "$(^Name)"
105 WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayVersion "${VERSION}"
106 WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" Publisher "${COMPANY}"
107 WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" URLInfoAbout "${URL}"
108 WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayIcon $INSTDIR\uninstall.exe
109 WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" UninstallString $INSTDIR\uninstall.exe
110 WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoModify 1
111 WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoRepair 1
115 # Macro for selecting uninstaller sections
116 !macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID
118 ReadRegStr $R0 HKLM "${REGKEY}\Components" "${SECTION_NAME}"
119 StrCmp $R0 1 0 next${UNSECTION_ID}
120 !insertmacro SelectSection "${UNSECTION_ID}"
121 Goto done${UNSECTION_ID}
123 !insertmacro UnselectSection "${UNSECTION_ID}"
128 # Uninstaller sections
129 Section /o un.Main UNSEC0000
130 Delete /REBOOTOK $INSTDIR\jabref.jar
131 Delete /REBOOTOK $INSTDIR\JabRef.exe
132 Delete /REBOOTOK $INSTDIR\GPL.txt
133 Delete /REBOOTOK $INSTDIR\Credits.txt
134 DeleteRegValue HKLM "${REGKEY}\Components" Main
137 Section un.post UNSEC0001
138 DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)"
139 Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Uninstall $(^Name).lnk"
140 Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Start $(^Name).lnk"
141 Delete /REBOOTOK $INSTDIR\uninstall.exe
142 DeleteRegValue HKLM "${REGKEY}" StartMenuGroup
143 DeleteRegValue HKLM "${REGKEY}" Path
144 DeleteRegKey /ifempty HKLM "${REGKEY}\Components"
145 DeleteRegKey /ifempty HKLM "${REGKEY}"
146 RMDir /REBOOTOK $SMPROGRAMS\$StartMenuGroup
147 RMDir /REBOOTOK $INSTDIR
150 # Installer functions
155 # Uninstaller functions
157 ReadRegStr $INSTDIR HKLM "${REGKEY}" Path
158 ReadRegStr $StartMenuGroup HKLM "${REGKEY}" StartMenuGroup
159 !insertmacro SELECT_UNSECTION Main ${UNSEC0000}