##// END OF EJS Templates
New Plugin Manager and interface to remove all the previous crap!...
New Plugin Manager and interface to remove all the previous crap! Let's use Qt plugin API and make it much simpler.

File last commit:

r0:1aa783210b8e default
r118:de85e8465e67 tip 1.0
Show More
SocExplorer.nsi
138 lines | 4.3 KiB | text/x-nsis | NSISLexer
; example2.nsi
;
; This script is based on example1.nsi, but it remember the directory,
; has uninstall support and (optionally) installs start menu shortcuts.
;
; It will install example2.nsi into a directory that the user selects,
;--------------------------------
; The name of the installer
Name "SocExplorer_win32_setup"
Icon "socexplorer.ico"
; The file to write
OutFile "SocExplorer_win32_setup.exe"
; The default installation directory
InstallDir $PROGRAMFILES\LPP\SocExplorer
; Registry key to check for directory (so if you install again, it will
; overwrite the old one automatically)
InstallDirRegKey HKLM "Software\SocExplorer" "Install_Dir"
LicenseText "SocExplorer License Agreement"
LicenseData "COPYING"
; Request application privileges for Windows Vista
RequestExecutionLevel admin
;--------------------------------
; Pages
Page license
Page components
Page directory
Page instfiles
UninstPage uninstConfirm
UninstPage instfiles
;--------------------------------
; These are the programs that are needed by LPPMON.
Section -Prerequisites
MessageBox MB_YESNO "Install Python 2.7.3?" /SD IDYES IDNO python27
setoutpath "$INSTDIR\Prerequisites"
File "python-2.7.6.msi"
ExecWait '"msiexec" /i "$INSTDIR\Prerequisites\python-2.7.3.msi"'
Delete "$INSTDIR\Prerequisites\python-2.7.3.msi"
python27:
MessageBox MB_YESNO "Install SciPy 0.11.0?" /SD IDYES IDNO SciPy
setoutpath "$INSTDIR\Prerequisites"
File "scipy-0.11.0-win32-superpack-python2.7.exe"
ExecWait "$INSTDIR\Prerequisites\scipy-0.11.0-win32-superpack-python2.7.exe"
Delete "$INSTDIR\Prerequisites\scipy-0.11.0-win32-superpack-python2.7.exe"
SciPy:
MessageBox MB_YESNO "Install numpy 1.6.2?" /SD IDYES IDNO numpy
setoutpath "$INSTDIR\Prerequisites"
File "numpy-1.6.2-win32-superpack-python2.7.exe"
ExecWait "$INSTDIR\Prerequisites\numpy-1.6.2-win32-superpack-python2.7.exe"
Delete "$INSTDIR\Prerequisites\numpy-1.6.2-win32-superpack-python2.7.exe"
numpy:
MessageBox MB_YESNO "Install matplotlib 1.1.0?" /SD IDYES IDNO matplotlib
setoutpath "$INSTDIR\Prerequisites"
File "matplotlib-1.1.0.win32-py2.7.exe"
ExecWait "$INSTDIR\Prerequisites\matplotlib-1.1.0.win32-py2.7.exe"
Delete "$INSTDIR\Prerequisites\matplotlib-1.1.0.win32-py2.7.exe"
matplotlib:
SectionEnd
; The stuff to install
Section "SocExplorer (required)"
; Set output path to the installation directory.
SetOutPath $INSTDIR
; Put file there
File "SocExplorer.exe"
File "*.dll"
File "socexplorer.rc"
File /r "python"
File /r "config"
File /r "platforms"
; Write the installation path into the registry
WriteRegStr HKLM SOFTWARE\LPPMON "Install_Dir" "$INSTDIR"
; Write the uninstall keys for Windows
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\SocExplorer" "DisplayName" "NSIS SocExplorer"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\SocExplorer" "UninstallString" '"$INSTDIR\uninstall.exe"'
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\SocExplorer" "NoModify" 1
WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\SocExplorer" "NoRepair" 1
WriteUninstaller "uninstall.exe"
SectionEnd
Section "plugins"
SetOutPath $INSTDIR\plugins
File "plugins\*"
SectionEnd
; Optional section (can be disabled by the user)
Section "Start Menu Shortcuts"
CreateDirectory "$SMPROGRAMS\SocExplorer"
CreateShortCut "$SMPROGRAMS\SocExplorer\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0
CreateShortCut "$SMPROGRAMS\SocExplorer\SocExplorer.lnk" "$INSTDIR\SocExplorer.exe" "" "$INSTDIR\SocExplorer.exe" 0
SectionEnd
;--------------------------------
; Uninstaller
Section "Uninstall"
; Remove registry keys
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\SocExplorer"
DeleteRegKey HKLM SOFTWARE\SocExplorer
; Remove files and uninstaller
Delete $INSTDIR\*
Delete $INSTDIR\plugins\*
Delete $INSTDIR\uninstall.exe
; Remove shortcuts, if any
Delete "$SMPROGRAMS\SocExplorer\*.*"
; Remove directories used
RMDir "$INSTDIR\SocExplorer\plugins"
RMDir "$SMPROGRAMS\SocExplorer"
RMDir "$INSTDIR"
SectionEnd