Blob Blame Raw
OutFile "..\papagayo-ng-installer.exe"
InstallDir "$PROGRAMFILES\Papagayo-NG"
Name "Papagayo-NG"

SetCompressor /final lzma
!include MUI2.nsh

Icon "papagayo-ng\papagayo-ng.ico"
UninstallIcon "papagayo-ng\papagayo-ng.ico"

LicenseData "papagayo-ng\gpl.txt"
!insertmacro MUI_PAGE_LICENSE "papagayo-ng\gpl.txt"

!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES

!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES

Section "Papagayo-NG (required)"
  SectionIn RO
  WriteRegStr HKLM "Software\$(^Name)" "Path" "$INSTDIR"
  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" "DisplayName" "$(^Name)"
  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" "UninstallString" "$INSTDIR\uninstall.exe"
  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" "HelpLink" "https://github.com/morevnaproject/papagayo-ng"

  WriteRegStr HKCR ".pgo" "" "Papagayo.Document"
  WriteRegStr HKCR "Papagayo.Document" "" "Papagayo Document"
  WriteRegStr HKCR "Papagayo.Document\DefaultIcon" "" "$INSTDIR\papagayo-ng\papagayo-ng.ico"
  WriteRegStr HKCR "Papagayo.Document\shell\open\command" "" '"$INSTDIR\papagayo-ng.bat" "%1"'

  SetOutPath $INSTDIR
  File /r /x papagayo-ng.nsi *
  WriteUninstaller "uninstall.exe"
SectionEnd

Section "Start Menu Shortcuts"
  SetShellVarContext all
  CreateDirectory "$SMPROGRAMS\$(^Name)"
  CreateShortCut "$SMPROGRAMS\$(^Name)\$(^Name).lnk" "$INSTDIR\papagayo-ng.bat" "" "$INSTDIR\papagayo-ng\papagayo-ng.ico"
  CreateShortCut "$SMPROGRAMS\$(^Name)\Uninstall $(^Name).lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\papagayo-ng\papagayo-ng.ico"
SectionEnd

Section "Uninstall"
  Var /GLOBAL testkey

  DeleteRegKey HKLM "Software\$(^Name)\"
  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)"

  ReadRegStr $testkey HKCR "Papagayo.Document\DefaultIcon" ""
  StrCmp $testkey "$INSTDIR\papagayo-ng\papagayo-ng.ico" 0 +2
  DeleteRegKey HKCR "Papagayo.Document\DefaultIcon"

  ReadRegStr $testkey HKCR "Papagayo.Document\shell\open\command" ""
  StrCmp $testkey '"$INSTDIR\papagayo-ng.bat" "%1"' 0 +2
  DeleteRegKey HKCR "Papagayo.Document\shell\open\command"

  Delete "$INSTDIR\*.*"
  RMDir /r "$INSTDIR"
  Delete "$SMPROGRAMS\$(^Name)\*.*"
  RMDir "$SMPROGRAMS\$(^Name)"
SectionEnd