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