1;NSIS Modern User Interface
2
3;--------------------------------
4;Include Modern UI
5
6  !include "MUI.nsh"
7  !include "EnvVarUpdate.nsh"
8  !include "x64.nsh"
9  !include "unix2dos.nsh"
10
11;--------------------------------
12; Initialization function to properly set the installation directory
13Function .onInit
14  ${If} ${RunningX64}
15    StrCpy $INSTDIR "$PROGRAMFILES64\NCBI\cobalt-BLAST_VERSION"
16  ${EndIf}
17FunctionEnd
18
19;--------------------------------
20;General
21
22  ;Name and file
23  Name "NCBI COBALT BLAST_VERSION"
24  OutFile "ncbi-cobalt-BLAST_VERSION.exe"
25  ; Install/uninstall icons
26  !define MUI_ICON "ncbilogo.ico"
27  !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\nsis1-uninstall.ico"
28
29  ;Default installation folder
30  InstallDir "$PROGRAMFILES\NCBI\cobalt-BLAST_VERSION"
31
32  ;Get installation folder from registry if available
33  InstallDirRegKey HKCU "Software\NCBI\cobalt-BLAST_VERSION" ""
34
35;--------------------------------
36;Interface Settings
37
38  !define MUI_ABORTWARNING
39
40;--------------------------------
41;Pages
42
43  !insertmacro MUI_PAGE_LICENSE "LICENSE"
44  !insertmacro MUI_PAGE_DIRECTORY
45  !insertmacro MUI_PAGE_INSTFILES
46  ;!insertmacro MUI_PAGE_FINISH
47
48  !insertmacro MUI_UNPAGE_CONFIRM
49  !insertmacro MUI_UNPAGE_INSTFILES
50
51;--------------------------------
52;Languages
53
54  !insertmacro MUI_LANGUAGE "English"
55
56;--------------------------------
57;Installer Sections
58
59Section "DefaultSection" SecDflt
60
61  SetOutPath "$INSTDIR\bin"
62
63  File "cobalt.exe"
64
65  SetOutPath "$INSTDIR\doc"
66  File "README"
67  Push "$INSTDIR\doc\README"
68  Push "$INSTDIR\doc\README.txt"
69  Call unix2dos
70
71  ;Store installation folder
72  WriteRegStr HKCU "Software\NCBI\cobalt-BLAST_VERSION" "" $INSTDIR
73
74  ;Create uninstaller
75  WriteUninstaller "$INSTDIR\Uninstall-ncbi-cobalt-BLAST_VERSION.exe"
76
77  ;Update PATH
78  ${EnvVarUpdate} $0 "PATH" "P" "HKCU" "$INSTDIR\bin"
79
80SectionEnd
81
82;--------------------------------
83;Uninstaller Section
84
85Section "Uninstall"
86  Delete "$INSTDIR\Uninstall-ncbi-cobalt-BLAST_VERSION.exe"
87  RMDir /r "$INSTDIR"
88
89  DeleteRegKey /ifempty HKCU "Software\NCBI\cobalt-BLAST_VERSION"
90
91  ; Remove installation directory from PATH
92  ${un.EnvVarUpdate} $0 "PATH" "R" "HKCU" "$INSTDIR\bin"
93
94SectionEnd
95