1 ; Script generated by the HM NIS Edit Script Wizard.
4 !define FileCopy `!insertmacro FileCopy`
5 !macro FileCopy FilePath TargetDir
6 CreateDirectory `${TargetDir}`
7 CopyFiles `${FilePath}` `${TargetDir}`
10 ; HM NIS Edit Wizard helper defines
11 !define PRODUCT_NAME "cdmserver"
12 !define PRODUCT_VERSION "1.0"
13 !define PRODUCT_PUBLISHER "EDIT"
14 !define PRODUCT_WEB_SITE "http://wp5.e-taxonomy.eu/"
15 !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
16 !define PRODUCT_UNINST_ROOT_KEY "HKLM"
18 !define COPYRIGHT_FILE "..\templates\copyright.txt"
19 !define DATASOURCES_FILE "..\templates\.cdmLibrary\datasources.xml"
20 !define JAR_FILE "..\..\..\..\target\cdm-server-2.5.jar"
22 !define JAR_FILE_NAME "cdm-server-2.5.jar"
23 !define COPYRIGHT_FILE_NAME "copyright.txt"
25 ; MUI 1.67 compatible ------
29 !define MUI_ABORTWARNING
30 !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
31 !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
33 ; Language Selection Dialog Settings
34 !define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
35 !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
36 !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
39 !insertmacro MUI_PAGE_WELCOME
41 !insertmacro MUI_PAGE_LICENSE ${COPYRIGHT_FILE}
43 !insertmacro MUI_PAGE_DIRECTORY
45 !insertmacro MUI_PAGE_INSTFILES
47 !insertmacro MUI_PAGE_FINISH
50 !insertmacro MUI_UNPAGE_INSTFILES
53 !insertmacro MUI_LANGUAGE "English"
54 !insertmacro MUI_LANGUAGE "French"
55 !insertmacro MUI_LANGUAGE "German"
56 !insertmacro MUI_LANGUAGE "Spanish"
60 Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
62 InstallDir "$PROGRAMFILES\cdmserver"
64 ShowUnInstDetails show
67 !insertmacro MUI_LANGDLL_DISPLAY
70 Section "MainSection" SEC01
71 SetOutPath "$INSTDIR\bin"
73 File "cdmserver\bin\cdmserver.bat"
74 File "cdmserver\bin\cdmserver.exe"
75 SetOutPath "$INSTDIR\libs\.cdmLibrary"
76 ;File "cdmserver\libs\.cdmLibrary\datasources.xml"
77 File ${DATASOURCES_FILE}
78 SetOutPath "$INSTDIR\libs"
79 ;File "cdmserver\libs\cdmserver-standalone.jar"
81 SetOutPath "$INSTDIR\license"
82 ;File "cdmserver\license\license.txt"
83 File ${COPYRIGHT_FILE}
84 SetOutPath "$INSTDIR\logs"
85 ;File "cdmserver\logs\cdmserverLog.txt"
86 ${FileCopy} `$INSTDIR\libs\.cdmLibrary\datasources.xml` `$PROFILE\.cdmLibrary`
89 Section -AdditionalIcons
91 WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
92 CreateDirectory "$SMPROGRAMS\cdmserver"
93 CreateShortCut "$SMPROGRAMS\cdmserver\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
94 CreateShortCut "$SMPROGRAMS\cdmserver\Uninstall.lnk" "$INSTDIR\uninst.exe"
95 CreateShortCut "$SMPROGRAMS\cdmserver\cdmserver.lnk" "$INSTDIR\bin\cdmserver.exe"
99 WriteUninstaller "$INSTDIR\uninst.exe"
100 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
101 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
102 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
103 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
104 WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
108 Function un.onUninstSuccess
110 MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
114 !insertmacro MUI_UNGETLANGUAGE
115 MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2
120 Delete "$INSTDIR\${PRODUCT_NAME}.url"
121 Delete "$INSTDIR\uninst.exe"
122 ;Delete "$INSTDIR\logs\cdmserverLog.txt"
123 Delete "$INSTDIR\license\${COPYRIGHT_FILE_NAME}"
124 Delete "$INSTDIR\libs\${JAR_FILE_NAME}"
125 Delete "$INSTDIR\libs\.cdmLibrary\datasources.xml"
126 Delete "$INSTDIR\bin\cdmserver.bat"
127 Delete "$INSTDIR\bin\cdmserver.exe"
129 Delete "$SMPROGRAMS\cdmserver\Uninstall.lnk"
130 Delete "$SMPROGRAMS\cdmserver\Website.lnk"
131 Delete "$SMPROGRAMS\cdmserver\cdmserver.lnk"
133 RMDir "$SMPROGRAMS\cdmserver"
134 RMDir "$INSTDIR\logs"
135 RMDir "$INSTDIR\license"
136 RMDir "$INSTDIR\libs\.cdmLibrary"
137 RMDir "$INSTDIR\libs"
140 Delete "$PROFILE\.cdmLibrary\datasources.xml"
141 RMDir "$PROFILE\.cdmLibrary"
143 DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"