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