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\magicblast-BLAST_VERSION"
16  ${EndIf}
17FunctionEnd
18
19;--------------------------------
20;General
21
22  ;Name and file
23  Name "NCBI Magic-BLAST BLAST_VERSION"
24  OutFile "ncbi-magicblast-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\magicblast-BLAST_VERSION"
31
32  ;Get installation folder from registry if available
33  InstallDirRegKey HKCU "Software\NCBI\magicblast-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 "magicblast.exe"
64  File "ncbi-vdb-md.dll"
65  File "makeblastdb.exe"
66  File "libgcc_s_seh-1.dll"
67  File "libgmp-10.dll"
68  File "libgnutls-30.dll"
69  File "libhogweed-4-2.dll"
70  File "libnettle-6-2.dll"
71  File "libp11-kit-0.dll"
72  File "msvcp140.dll"
73;  File "msvcr120.dll"
74
75  SetOutPath "$INSTDIR\doc"
76  File "README"
77  Push "$INSTDIR\doc\README"
78  Push "$INSTDIR\doc\README.txt"
79  Call unix2dos
80
81  ;Store installation folder
82  WriteRegStr HKCU "Software\NCBI\magicblast-BLAST_VERSION" "" $INSTDIR
83
84  ;Create uninstaller
85  WriteUninstaller "$INSTDIR\Uninstall-ncbi-magicblast-BLAST_VERSION.exe"
86
87  ;Update PATH
88  ${EnvVarUpdate} $0 "PATH" "P" "HKCU" "$INSTDIR\bin"
89
90SectionEnd
91
92;--------------------------------
93;Uninstaller Section
94
95Section "Uninstall"
96  Delete "$INSTDIR\Uninstall-ncbi-magicblast-BLAST_VERSION.exe"
97  RMDir /r "$INSTDIR"
98
99  DeleteRegKey /ifempty HKCU "Software\NCBI\magicblast-BLAST_VERSION"
100
101  ; Remove installation directory from PATH
102  ${un.EnvVarUpdate} $0 "PATH" "R" "HKCU" "$INSTDIR\bin"
103
104SectionEnd
105