!include "MUI.nsh"
!define MUI_ABORTWARNING

SetCompressor  /SOLID zlib

!define URP "Software\Microsoft\Windows\CurrentVersion\Uninstall\${TheDirname}"
!define MENUSUBDIR "${COMPANY} ${PRODNAME}"
!define DEFAULTFOLDER "${COMPANY} ${PRODNAME}"

Name "${COMPANY} ${PRODNAME}"

LicenseData "${LICENSEFILE}"

XPStyle On
CRCCheck on
BrandingText " " ; no "nullsoft installer system" string
ShowInstDetails show


LicenseForceSelection radiobuttons
InstallColors /windows
InstProgressFlags smooth colored


InstallDir "$PROGRAMFILES\${TheDirname}"
OutFile "${OUTDIRNAME}/${OUTFILENAME}"

Var StartMenuFolder

Section "Install"
    SetOverwrite try
    SetOutPath $INSTDIR
!if `${INSTALLERTYPE}` == `installer`
    File /r "${FilesDirname}\*"
!else
    IfFileExists "$EXEDIR\${DIR_FOR_MAC_APP}\Contents\Resources\data\site\stunnixwebsrv\startsite.pl" LBL_HaveMacApp
	CopyFiles  "$EXEDIR\*" $INSTDIR "${IMAGESIZEKBYTES}"
	Goto LBL_DoneCopying
    LBL_HaveMacApp:
	CopyFiles  "$EXEDIR\${EXENAME}" $INSTDIR "${IMAGESIZEKBYTES}"	
	CopyFiles  "$EXEDIR\${DIR_FOR_MAC_APP}\Contents\Resources\data\*" $INSTDIR 
    LBL_DoneCopying:
!endif
    WriteUninstaller "$INSTDIR\Uninst.exe"

    CreateDirectory  "$SMPROGRAMS\$StartMenuFolder"

    CreateShortCut "$SMPROGRAMS\$StartMenuFolder\${SHORTCUTFILENAME}.lnk" \
	"$INSTDIR\${EXENAME}" 

    MessageBox MB_YESNO|MB_ICONQUESTION "Create desktop shortcut?" IDNO +2
    CreateShortCut "$DESKTOP\${SHORTCUTFILENAME}.lnk" "$INSTDIR\${EXENAME}" 

SectionEnd

Function .onInstSuccess
  MessageBox MB_YESNO "The shortcuts for the product were installed into '$StartMenuFolder' menu. Do you wish to run it now?" IDNO  skipstart
	Exec '"$INSTDIR\${EXENAME}"'
  skipstart:
FunctionEnd

Section "Uninstall"
    DeleteRegKey HKLM "${URP}"
    RmDir /r $INSTDIR

    !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
StrCmp $StartMenuFolder "" NO_SHORTCUTS
    RMDir /r "$SMPROGRAMS\$StartMenuFolder"
NO_SHORTCUTS:
SectionEnd

!if `${STUNNIX_NO_LICENSE}` == `0` 
  !insertmacro MUI_PAGE_LICENSE ${LICENSEFILE}
!endif
  !insertmacro MUI_PAGE_DIRECTORY


  !insertmacro MUI_PAGE_STARTMENU "Application" $StartMenuFolder

  !insertmacro MUI_PAGE_INSTFILES
  
  !insertmacro MUI_UNPAGE_CONFIRM
  !insertmacro MUI_UNPAGE_INSTFILES

  !insertmacro MUI_LANGUAGE "English"
;--------------------------------
;Version Information
;LoadLanguageFile "${NSISDIR}\Contrib\Language Files\English.nlf"
  VIProductVersion "1.0.0.0" ;#FIXME! - NSIS seems to have a bug with this
  VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${COMPANY} ${PRODNAME}"
  VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${COMPANY}"
  VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" " ${COMPANY}"
  VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${COMPANY} ${PRODNAME}"
  VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${PRODVERSION}"
;--------------------------------


;--------------------------------
;write info for add/remove programs
Section "" ; empty string makes it hidden, so would starting with -

    WriteRegStr HKLM "${URP}" "DisplayName" "${COMPANY} ${PRODNAME}"
    WriteRegStr HKLM "${URP}" "UninstallString" '"$INSTDIR\Uninst.exe"'
    WriteRegStr HKLM "${URP}" "Publisher" '${COMPANY}'
    WriteRegStr HKLM "${URP}" "DisplayVersion" "${PRODVERSION}"

    WriteRegDword HKLM "${URP}" "NoModify" 1
    WriteRegDword HKLM "${URP}" "NoRepair" 1
SectionEnd

