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 67 SetOutPath "$INSTDIR\doc" 68 File "README" 69 Push "$INSTDIR\doc\README" 70 Push "$INSTDIR\doc\README.txt" 71 Call unix2dos 72 73 ;Store installation folder 74 WriteRegStr HKCU "Software\NCBI\magicblast-BLAST_VERSION" "" $INSTDIR 75 76 ;Create uninstaller 77 WriteUninstaller "$INSTDIR\Uninstall-ncbi-magicblast-BLAST_VERSION.exe" 78 79 ;Update PATH 80 ${EnvVarUpdate} $0 "PATH" "P" "HKCU" "$INSTDIR\bin" 81 82SectionEnd 83 84;-------------------------------- 85;Uninstaller Section 86 87Section "Uninstall" 88 Delete "$INSTDIR\Uninstall-ncbi-magicblast-BLAST_VERSION.exe" 89 RMDir /r "$INSTDIR" 90 91 DeleteRegKey /ifempty HKCU "Software\NCBI\magicblast-BLAST_VERSION" 92 93 ; Remove installation directory from PATH 94 ${un.EnvVarUpdate} $0 "PATH" "R" "HKCU" "$INSTDIR\bin" 95 96SectionEnd 97