; Generated NSIS script file (generated by makensitemplate.phtml 0.21) ; by 24.167.85.197 on Apr 04 02 @ 00:45 ; Modified 04/04/02 by Keith Fulton ; NOTE: this .NSI script is designed for NSIS v1.8+ ; Set this dir: it contains source files !define CSSOURCEDIR "d:\Luca\Crystal Space\CS" !define PSSOURCEDIR "d:\Luca\Crystal Space\planeshift" !define CELSOURCEDIR "d:\Luca\Crystal Space\cel" Name "Planeshift" ; name of application, used throughout this file. OutFile "PlaneshiftAlpha1.exe" ; name of zipped up setup file BGGradient ; Display black to blue gradient behind installation Icon "${PSSOURCEDIR}\support\icons\icon1.ico" ; icon file must be 32x32 in 16 colors ; This section specifies that a window showing the license should pop up and make the user agree. LicenseText "By installing Planeshift, you are agreeing to this license." LicenseData "psuserlicense.txt" ; Some default compiler settings (uncomment and change at will): SetCompress auto ; (can be off or force) SetDatablockOptimize on ; (can be off) CRCCheck on ; (can be off) AutoCloseWindow false ; (can be true for the window go away automatically at end) ; ShowInstDetails hide ; (can be show to have them shown, or nevershow to disable) SetDateSave on ; (can be on to have files restored to their orginal date) InstallDir "$PROGRAMFILES\planeshift" InstallDirRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Planeshift Engineering Team\Planeshift" "" DirShow show ; (make this hide to not let the user change it) DirText "Select the directory to install Planeshift in:" Section "" ; (default section) SetOutPath "$INSTDIR" ; add files / whatever that need to be installed here. WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Planeshift Engineering Team\Planeshift" "" "$INSTDIR" WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Planeshift" "DisplayName" "Planeshift (remove only)" WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\Planeshift" "UninstallString" '"$INSTDIR\uninst.exe"' ; Crystal Space Files File '${CSSOURCEDIR}\cal3d.dll' File '${CSSOURCEDIR}\csavi.dll' File '${CSSOURCEDIR}\csbmpimg.dll' File '${CSSOURCEDIR}\csconin.dll' File '${CSSOURCEDIR}\csconout.dll' File '${CSSOURCEDIR}\csddraw.dll' File '${CSSOURCEDIR}\csfont.dll' File '${CSSOURCEDIR}\csgifimg.dll' File '${CSSOURCEDIR}\csjpgimg.dll' File '${CSSOURCEDIR}\cslua.dll' File '${CSSOURCEDIR}\csparser.dll' File '${CSSOURCEDIR}\cspngimg.dll' File '${CSSOURCEDIR}\cssgiimg.dll' File '${CSSOURCEDIR}\cssocket.dll' File '${CSSOURCEDIR}\cssynldr.dll' File '${CSSOURCEDIR}\cstgaimg.dll' File '${CSSOURCEDIR}\cswalimg.dll' File '${CSSOURCEDIR}\dog.dll' File '${CSSOURCEDIR}\engine.dll' File '${CSSOURCEDIR}\fontplex.dll' File '${CSSOURCEDIR}\freefont.dll' File '${CSSOURCEDIR}\gl3d.dll' File '${CSSOURCEDIR}\glwin32.dll' File '${CSSOURCEDIR}\imgplex.dll' File '${CSSOURCEDIR}\lib3ds-120.dll' File '${CSSOURCEDIR}\libjpeg.dll' File '${CSSOURCEDIR}\lua.dll' File '${CSSOURCEDIR}\lualib.dll' File '${CSSOURCEDIR}\metagen.dll' File '${CSSOURCEDIR}\mikmod.dll' File '${CSSOURCEDIR}\odivx.dll' File '${CSSOURCEDIR}\ogg.dll' File '${CSSOURCEDIR}\png.dll' File '${CSSOURCEDIR}\rain.dll' File '${CSSOURCEDIR}\rainldr.dll' File '${CSSOURCEDIR}\rapid.dll' File '${CSSOURCEDIR}\reporter.dll' File '${CSSOURCEDIR}\rlecodec.dll' File '${CSSOURCEDIR}\simpcon.dll' File '${CSSOURCEDIR}\sndmp3.dll' File '${CSSOURCEDIR}\sndplex.dll' File '${CSSOURCEDIR}\sndrdrds3d.dll' File '${CSSOURCEDIR}\sndsoft.dll' File '${CSSOURCEDIR}\sndwav.dll' File '${CSSOURCEDIR}\sndwaveout.dll' File '${CSSOURCEDIR}\snow.dll' File '${CSSOURCEDIR}\snowldr.dll' File '${CSSOURCEDIR}\soft3d.dll' File '${CSSOURCEDIR}\spr2d.dll' File '${CSSOURCEDIR}\spr2dldr.dll' File '${CSSOURCEDIR}\spr3d.dll' File '${CSSOURCEDIR}\spr3dldr.dll' File '${CSSOURCEDIR}\stdrep.dll' File '${CSSOURCEDIR}\thing.dll' File '${CSSOURCEDIR}\thingldr.dll' File '${CSSOURCEDIR}\vfs.dll' File '${CSSOURCEDIR}\vorbis.dll' File '${CSSOURCEDIR}\vorbisfile.dll' File '${CSSOURCEDIR}\xmlparse.dll' File '${CSSOURCEDIR}\zlib.dll' ; Crystal Space config files File '${CSSOURCEDIR}\vfs.cfg' File '${CSSOURCEDIR}\scf.cfg' ; Crystal Entity Layer Files File '${CELSOURCEDIR}\*.dll' ; Planeshift Client Program Files File '${PSSOURCEDIR}\pfcharacterdata.dll' File '${PSSOURCEDIR}\pflinearmovement.dll' File '${PSSOURCEDIR}\psgui.dll' File '${PSSOURCEDIR}\pssound.dll' File '${PSSOURCEDIR}\psclient.exe' ; Planeshift Config Files File '${PSSOURCEDIR}\psclient.cfg' File '${PSSOURCEDIR}\keys.xml' ; Crystal Space Config Files SetOutPath $INSTDIR\data\config File '${CSSOURCEDIR}\data\config\engine.cfg' File '${CSSOURCEDIR}\data\config\freetype.cfg' File '${CSSOURCEDIR}\data\config\gl3dfx.cfg' File '${CSSOURCEDIR}\data\config\glnvgf.cfg' File '${CSSOURCEDIR}\data\config\joystick.cfg' File '${CSSOURCEDIR}\data\config\mouse.cfg' File '${CSSOURCEDIR}\data\config\null3d.cfg' File '${CSSOURCEDIR}\data\config\opengl.cfg' File '${CSSOURCEDIR}\data\config\soft3d.cfg' File '${CSSOURCEDIR}\data\config\sound.cfg' File '${CSSOURCEDIR}\data\config\system.cfg' File '${CSSOURCEDIR}\data\config\video.cfg' ; Planeshift Fonts Files SetOutPath $INSTDIR\data\ttf File '${PSSOURCEDIR}\data\ttf\arial.ttf' File '${PSSOURCEDIR}\data\ttf\cour.ttf' File '${PSSOURCEDIR}\data\ttf\scurlock.ttf' ; Planeshift Art/Sound Files SetOutPath $INSTDIR\art File '${PSSOURCEDIR}\art\README' File '${PSSOURCEDIR}\art\gamelib.xml' File '${PSSOURCEDIR}\art\menulib.xml' File '${PSSOURCEDIR}\art\soundlib.xml' File '${PSSOURCEDIR}\art\models.zip' File '${PSSOURCEDIR}\art\ps.gif' File '${PSSOURCEDIR}\art\ps_small.gif' SetOutPath $INSTDIR\art\backdrop File '${PSSOURCEDIR}\art\backdrop\*.*' SetOutPath $INSTDIR\art\buttons File '${PSSOURCEDIR}\art\buttons\*.*' SetOutPath $INSTDIR\art\cache File /r '${PSSOURCEDIR}\art\cache\*.*' SetOutPath $INSTDIR\art\music File '${PSSOURCEDIR}\art\music\*.*' File '${PSSOURCEDIR}\art\music\gui\ccreate\*.*' File '${PSSOURCEDIR}\art\music\gui\menu\*.*' SetOutPath $INSTDIR\art\textures File '${PSSOURCEDIR}\art\textures\*.*' SetOutPath $INSTDIR\art\world File '${PSSOURCEDIR}\art\world\roads38.zip' File '${PSSOURCEDIR}\art\world\dungeon.zip' SetOutPath $INSTDIR\docs File '${PSSOURCEDIR}\docs\credit.txt' FILE '${PSSOURCEDIR}\support\wininstall\psuserlicense.txt' SetOutPath $INSTDIR\support\icons File '${PSSOURCEDIR}\support\icons\icon1.ico' ; PlaneShift rules Dir SetOutPath $INSTDIR\rules File '${PSSOURCEDIR}\rules\README' File '${PSSOURCEDIR}\rules\rpgrules.xml' File '${PSSOURCEDIR}\rules\advantages.xml' File '${PSSOURCEDIR}\rules\jobs.xml' ; Used to set the correct start dir for shortcuts SetOutPath $INSTDIR ; Now set up shortcuts on Start Menu CreateDirectory "$SMPROGRAMS\Planeshift" CreateShortCut "$SMPROGRAMS\Planeshift\Planeshift - OpenGL Mode.lnk" "$INSTDIR\psclient.exe" "-video=opengl" "$INSTDIR\support\icons\icon1.ico" 0 CreateShortCut "$SMPROGRAMS\Planeshift\Planeshift - Safe (Slow) Mode.lnk" "$INSTDIR\psclient.exe" "-video=software" "$INSTDIR\support\icons\icon1.ico" 0 CreateShortCut "$SMPROGRAMS\Planeshift\Planeshift Web Site!.lnk" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://www.planeshift.it" "$INSTDIR\support\icons\icon1.ico" 0 CreateShortCut "$SMPROGRAMS\Planeshift\Uninstall.lnk" "$INSTDIR\uninst.exe" ; write out uninstaller WriteUninstaller "$INSTDIR\uninst.exe" ;This was to wish our injured fan good health, but people don't want it in there... ;MessageBox MB_OK|MB_ICONEXCLAMATION "The Planeshift team would like to send out a Get Well Soon! shout to one of our biggest fans, Meket, who was in a car accident and is now in the hospital. Hurry back Meket and join us in Yliakum! :-)" SectionEnd ; end of default section ; begin uninstall settings/section UninstallText "This will uninstall Planeshift from your system" Section Uninstall ; add delete commands to delete whatever files/registry keys/etc you installed here. Delete "$INSTDIR\*.*" Delete "$INSTDIR\art\*.*" Delete "$INSTDIR\art\backdrop\*.*" Delete "$INSTDIR\art\buttons\*.*" Delete "$INSTDIR\art\cache\*.*" Delete "$INSTDIR\art\music\*.*" Delete "$INSTDIR\art\textures\*.*" Delete "$INSTDIR\art\world\*.*" Delete "$SMPROGRAMS\Planeshift\*.lnk" Delete "$SMPROGRAMS\Planeshift" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Planeshift Engineering Team\Planeshift" DeleteRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Planeshift" RMDir /r "$INSTDIR" SectionEnd ; end of uninstall section ; eof