diff options
Diffstat (limited to 'src/scripts/build_win_package.nsi')
-rw-r--r-- | src/scripts/build_win_package.nsi | 218 |
1 files changed, 0 insertions, 218 deletions
diff --git a/src/scripts/build_win_package.nsi b/src/scripts/build_win_package.nsi deleted file mode 100644 index b20f4add..00000000 --- a/src/scripts/build_win_package.nsi +++ /dev/null @@ -1,218 +0,0 @@ -!include LogicLib.nsh -!include nsDialogs.nsh - -!define PRODUCT_NAME "QtQuick3D" -!define PRODUCT_VERSION "1.0-tp1" -!define PRODUCT_PUBLISHER "Nokia" -!define PRODUCT_WEB_SITE "http://doc.qt.nokia.com/qt-quick3d-snapshot/" -!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\qglinfo.exe" -!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" -!define PRODUCT_UNINST_ROOT_KEY "HKLM" - -; MUI 1.67 compatible ------ -!include "MUI.nsh" - -; MUI Settings -!define MUI_ABORTWARNING -!define MUI_ICON "src\scripts\qtquick3d.ico" -!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" -!define MUI_WELCOMEFINISHPAGE_BITMAP "src\scripts\win_installer_background.bmp" -!define MUI_WELCOMEPAGE_TITLE "${PRODUCT_NAME} Setup" -!define MUI_WELCOMEPAGE_TEXT "${PRODUCT_NAME} will be installed into Qt ${QT_VERSION}, found in $INSTDIR. If you do not want ${PRODUCT_NAME} installed there, click cancel below." - -; Welcome page -!insertmacro MUI_PAGE_WELCOME -; License page -!insertmacro MUI_PAGE_LICENSE "src\scripts\LICENSE.LGPL.txt" -; Directory page -; Disable this since we only install where we detect the right Qt -; !insertmacro MUI_PAGE_DIRECTORY -; Instfiles page -!insertmacro MUI_PAGE_INSTFILES -!define MUI_FINISHPAGE_NOAUTOCLOSE -; Finish page -Page custom DisplayWelcomeMessage -!define MUI_FINISHPAGE_RUN $INSTDIR\quick3d\bin\run_start_program.bat -!define MUI_FINISHPAGE_RUN_TEXT "Run QtQuick3D QGLInfo program" -!define MUI_FINISHPAGE_LINK "QtQuick3D documentation" -!define MUI_FINISHPAGE_LINK_LOCATION $INSTDIR\quick3d\doc\html\index.html - -!insertmacro MUI_PAGE_FINISH - -; Uninstaller pages -!insertmacro MUI_UNPAGE_INSTFILES - -; Language files -!insertmacro MUI_LANGUAGE "English" - -; MUI end ------ - -; Where make install puts all the files -!define MK_INST_ROOT tmp - -Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" -OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}.exe" -InstallDir "$PROGRAMFILES\Qt\${PRODUCT_VERSION}\quick3d" -InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" -ShowInstDetails show -ShowUnInstDetails show - -; HKCU\Software\Trolltech\Versions\DefaultQtVersion REG_SZ "${QT_VERSION}" -; HKCU\Software\Trolltech\Versions\${QT_VERSION}\InstallDir REG_SZ "C:\Qt\${QT_VERSION}" - -Function .onInit - LogSet on - ReadRegStr $0 HKCU "Software\Trolltech\Versions\${QT_VERSION}" "InstallDir" - ${If} $0 == "" - MessageBox MB_ICONEXCLAMATION "Please install Qt v${QT_VERSION} MSVC from http:\\qt.nokia.com\downloads before installing ${PRODUCT_NAME} ${PRODUCT_VERSION}" - Abort - ${EndIf} - StrCpy $INSTDIR $0 -FunctionEnd - -Function DisplayWelcomeMessage - ; Create the temporary plugins directory - InitPluginsDir - - ; Put the welcome message in the temporary plugins directory. - ; The plugins directory is deleted when the installer quits. - File "/oname=$PLUGINSDIR\windows-install.txt" "src\scripts\windows-install.txt" - - nsDialogs::Create 1018 - Pop $0 - - nsDialogs::CreateControl /NOUNLOAD ${__NSD_Text_CLASS} ${DEFAULT_STYLES}|${WS_TABSTOP}|${ES_MULTILINE} ${__NSD_Text_EXSTYLE} 20 45 325 200 '' - Pop $1 - - CustomLicense::LoadFile "$PLUGINSDIR\windows-install.txt" $1 - nsDialogs::Show - -FunctionEnd - -Section "MainSection" SEC01 - SetOverwrite try - CreateDirectory "$SMPROGRAMS\QtQuick3D" - CreateDirectory "$SMPROGRAMS\QtQuick3D\Examples" - CreateDirectory "$SMPROGRAMS\QtQuick3D\Demos" - - ; For the CreateShortCut command, the outpath is actually used for the working directory. - ; By setting $INSTDIR\bin to the working directory all these lnk targets should be able - ; to find their dependent dll's without needing to set the path - SetOutPath "$INSTDIR\bin" - CreateShortCut "$SMPROGRAMS\QtQuick3D\QtQuick3D.lnk" "$INSTDIR\quick3d\bin\qglinfo.exe" - CreateShortCut "$DESKTOP\QtQuick3D.lnk" "$INSTDIR\quick3d\bin\qglinfo.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Basket.lnk" "$INSTDIR\quick3d\bin\basket_qml.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Cube.lnk" "$INSTDIR\quick3d\bin\cube_qml.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Forest.lnk" "$INSTDIR\quick3d\bin\forest_qml.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Lander.lnk" "$INSTDIR\quick3d\bin\lander.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Matrix Animation.lnk" "$INSTDIR\quick3d\bin\matrix_animation.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Monkey God.lnk" "$INSTDIR\quick3d\bin\monkeygod.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Moon.lnk" "$INSTDIR\quick3d\bin\moon.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Photo Room.lnk" "$INSTDIR\quick3d\bin\photoroom.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Shaders.lnk" "$INSTDIR\quick3d\bin\shaders.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Sphere.lnk" "$INSTDIR\quick3d\bin\sphere.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Teapot.lnk" "$INSTDIR\quick3d\bin\teapot_qml.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Teapot Bounce.lnk" "$INSTDIR\quick3d\bin\teapot_bounce_qml.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Basket (C++).lnk" "$INSTDIR\quick3d\bin\basket.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Builder.lnk" "$INSTDIR\quick3d\bin\builder.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Cube (C++).lnk" "$INSTDIR\quick3d\bin\cube.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Cylinder.lnk" "$INSTDIR\quick3d\bin\cylinder.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Geometry.lnk" "$INSTDIR\quick3d\bin\geometry.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Graphicsview.lnk" "$INSTDIR\quick3d\bin\graphicsview.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Nesting.lnk" "$INSTDIR\quick3d\bin\nesting.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Tank.lnk" "$INSTDIR\quick3d\bin\tank.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Examples\Teapot (C++).lnk" "$INSTDIR\quick3d\bin\teapot.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Demos\Model Viewer.lnk" "$INSTDIR\quick3d\bin\model_viewer.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Demos\Robo Bounce.lnk" "$INSTDIR\quick3d\bin\robo_bounce.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Demos\Tea Service.lnk" "$INSTDIR\quick3d\bin\tea_service.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Demos\Cube House.lnk" "$INSTDIR\quick3d\bin\cubehouse.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Demos\Page Flip.lnk" "$INSTDIR\quick3d\bin\pageflip.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Demos\Photo-browser 3D.lnk" "$INSTDIR\quick3d\bin\photobrowser3d.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Demos\Shapes.lnk" "$INSTDIR\quick3d\bin\shapes.exe" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Demos\Tea Service (C++).lnk" "$INSTDIR\quick3d\bin\teaservice.exe" - - ; bin imports include lib mkspecs plugins quick3d - SetOutPath "$INSTDIR\quick3d\bin" - File "${MK_INST_ROOT}${QT_PREFIX_PATH}\bin\*.exe" - File /r "${MK_INST_ROOT}${QT_PREFIX_PATH}\quick3d\resources" - SetOutPath "$INSTDIR\lib" - File "${MK_INST_ROOT}${QT_PREFIX_PATH}\bin\*.lib" - SetOutPath "$INSTDIR\quick3d\doc" - File /r "doc\html" - SetOutPath "$INSTDIR\bin" - File "${MK_INST_ROOT}${QT_PREFIX_PATH}\bin\*.dll" - SetOutPath "$INSTDIR" - File /r "${MK_INST_ROOT}${QT_PREFIX_PATH}\imports" - File /r "${MK_INST_ROOT}${QT_PREFIX_PATH}\include" - File /r "${MK_INST_ROOT}${QT_PREFIX_PATH}\mkspecs" - File /r "${MK_INST_ROOT}${QT_PREFIX_PATH}\plugins" - - ClearErrors - FileOpen $0 $INSTDIR\quick3d\bin\run_start_program.bat w - IfErrors done - FileWrite $0 "start /D $INSTDIR\bin $INSTDIR\quick3d\bin\qglinfo.exe" - FileClose $0 - done: -SectionEnd - -Section -AdditionalIcons - SetOutPath $INSTDIR - WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url" - CreateShortCut "$SMPROGRAMS\QtQuick3D\Uninstall.lnk" "$INSTDIR\quick3d\uninst.exe" -SectionEnd - -Section -Post - WriteUninstaller "$INSTDIR\quick3d\uninst.exe" - WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\quick3d\bin\qglinfo.exe" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\quick3d\uninst.exe" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\quick3d\bin\qglinfo.exe" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" - WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "InstallRoot" "$INSTDIR" -SectionEnd - - -Function un.onUninstSuccess - HideWindow - MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." -FunctionEnd - -Function un.onInit - ; LogSet on - ReadRegStr $0 ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "InstallRoot" - StrCpy $INSTDIR $0 - MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 - Abort -FunctionEnd - -Section Uninstall - Delete "$INSTDIR\${PRODUCT_NAME}.url" - Delete "$INSTDIR\quick3d\uninst.exe" - RMDir /r "$INSTDIR\plugins\sceneformats" - Delete "$INSTDIR\plugins\imageformats\qtga4.dll" - Delete "$INSTDIR\mkspecs\features\qt3dquick.prf" - Delete "$INSTDIR\mkspecs\features\qt3d.prf" - Delete "$INSTDIR\lib\Qt3DQuick.*" - Delete "$INSTDIR\lib\Qt3DQuickd.*" - Delete "$INSTDIR\lib\Qt3D.*" - Delete "$INSTDIR\lib\Qt3Dd.*" - Delete "$INSTDIR\bin\Qt3DQuick.*" - Delete "$INSTDIR\bin\Qt3DQuickd.*" - Delete "$INSTDIR\bin\Qt3D.*" - Delete "$INSTDIR\bin\Qt3Dd.*" - RMDir /r "$INSTDIR\include\Qt3D" - RMDir /r "$INSTDIR\include\Qt3DQuick" - RMDir /r "$INSTDIR\imports\Qt3D" - RMDir /r "$INSTDIR\quick3d" - - Delete "$DESKTOP\QtQuick3D.lnk" - RMDir /r "$SMPROGRAMS\QtQuick3D" - RMDir /r "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\QtQuick3D" - - DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" - DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" - SetAutoClose true -SectionEnd |