Merge
--HG-- branch : develop
This commit is contained in:
commit
336f2295f1
399
dist/valentina.nsi
vendored
399
dist/valentina.nsi
vendored
|
@ -1,165 +1,150 @@
|
|||
; -------------------------------
|
||||
; Start
|
||||
; NSIS installer script for Valentina
|
||||
; --------------- Headers --------------
|
||||
!include "MUI2.nsh"
|
||||
!include "FileAssociation.nsh"
|
||||
|
||||
!define MUI_PRODUCT "Valentina"
|
||||
!define MUI_FILE "valentina"
|
||||
!define MUI_VERSION "0.2.8-alpha"
|
||||
!define MUI_BRANDINGTEXT "Valentina ${MUI_VERSION}"
|
||||
!define WEBSITE_LINK "http://www.valentina-project.org/"
|
||||
!define PUBLISHER "Roman Telezhynskyi"
|
||||
CRCCheck On
|
||||
; --------------- General --------------
|
||||
CRCCheck force
|
||||
XPStyle on
|
||||
SetCompressor /FINAL /SOLID lzma
|
||||
|
||||
; Bij deze moeten we waarschijnlijk een absoluut pad gaan gebruiken
|
||||
; dit moet effe uitgetest worden.
|
||||
!include "${NSISDIR}\Contrib\Modern UI\System.nsh"
|
||||
!include "FileAssociation.nsh"
|
||||
!define MUI_PRODUCT "Valentina"
|
||||
!define MUI_FILE "valentina"
|
||||
!define MUI_VERSION "0.2.8-alpha"
|
||||
!define MUI_BRANDINGTEXT "Valentina ${MUI_VERSION}"
|
||||
!define WEBSITE_LINK "http://www.valentina-project.org/"
|
||||
!define PUBLISHER "Roman Telezhynskyi"
|
||||
|
||||
;--------------------------------
|
||||
;General
|
||||
InstallDir "$LOCALAPPDATA\${MUI_PRODUCT}" ; Default installation folder
|
||||
Name "${MUI_BRANDINGTEXT}" ; Name displayed on installer
|
||||
Icon "valentina\${MUI_FILE}.ico"
|
||||
Caption "${MUI_BRANDINGTEXT}"
|
||||
OutFile "${MUI_FILE}-install-v.${MUI_VERSION}_32bit.exe" ; Resulting installer filename
|
||||
InstallDirRegKey HKCU "$LOCALAPPDATA\${MUI_PRODUCT}" "" ; Get installation folder from registry if available
|
||||
LicenseData "valentina\LICENSE"
|
||||
RequestExecutionLevel user ; Request application privileges for Windows Vista
|
||||
|
||||
Name "${MUI_BRANDINGTEXT}"
|
||||
Icon "valentina\${MUI_FILE}.ico"
|
||||
Caption "${MUI_BRANDINGTEXT}"
|
||||
SetCompressor bzip2
|
||||
OutFile "${MUI_FILE}-install-v.${MUI_VERSION}_32bit.exe"
|
||||
ShowInstDetails show
|
||||
ShowUninstDetails show
|
||||
|
||||
; Request application privileges for Windows Vista
|
||||
RequestExecutionLevel user
|
||||
; ----------- Icon and Bitmap ---------
|
||||
!define MUI_ICON "valentina\${MUI_FILE}.ico"
|
||||
!define MUI_UNICON "valentina\${MUI_FILE}.ico"
|
||||
;!define MUI_SPECIALBITMAP "Bitmap.bmp"
|
||||
|
||||
ShowInstDetails show
|
||||
ShowUninstDetails show
|
||||
; -------------------------------------
|
||||
!define MUI_ABORTWARNING
|
||||
|
||||
!define MUI_ICON "valentina\${MUI_FILE}.ico"
|
||||
!define MUI_UNICON "valentina\${MUI_FILE}.ico"
|
||||
;!define MUI_SPECIALBITMAP "Bitmap.bmp"
|
||||
;------------- Language Selection Dialog Settings --------------
|
||||
;Remember the installer language
|
||||
!define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
|
||||
!define MUI_LANGDLL_REGISTRY_KEY "Software\${MUI_PRODUCT}"
|
||||
!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
|
||||
!define REG_UNINSTALL "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
|
||||
!define REGISTRY_ROOT "HKCU"
|
||||
|
||||
;--------------------------------
|
||||
;Folder selection page
|
||||
;-------------- Install Pages -------------
|
||||
|
||||
;Default installation folder
|
||||
InstallDir "$LOCALAPPDATA\${MUI_PRODUCT}"
|
||||
!insertmacro MUI_PAGE_WELCOME
|
||||
!insertmacro MUI_PAGE_LICENSE "valentina\license"
|
||||
!insertmacro MUI_PAGE_COMPONENTS
|
||||
!insertmacro MUI_PAGE_DIRECTORY
|
||||
!insertmacro MUI_PAGE_INSTFILES
|
||||
; These indented statements modify settings for MUI_PAGE_FINISH
|
||||
!define MUI_FINISHPAGE_NOAUTOCLOSE
|
||||
!define MUI_FINISHPAGE_RUN "$INSTDIR\${MUI_FILE}.exe"
|
||||
!define MUI_FINISHPAGE_RUN_CHECKED
|
||||
!define MUI_FINISHPAGE_RUN_TEXT "Launch ${MUI_PRODUCT}"
|
||||
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
|
||||
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README"
|
||||
!insertmacro MUI_PAGE_FINISH
|
||||
|
||||
;Get installation folder from registry if available
|
||||
InstallDirRegKey HKCU "$LOCALAPPDATA\${MUI_PRODUCT}" ""
|
||||
;-------------- Uninstall Pages -------------
|
||||
!insertmacro MUI_UNPAGE_WELCOME
|
||||
!insertmacro MUI_UNPAGE_CONFIRM
|
||||
!insertmacro MUI_UNPAGE_INSTFILES
|
||||
; These indented statements modify settings for MUI_UNPAGE_FINISH
|
||||
!define MUI_UNFINISHPAGE_NOAUTOCLOSE
|
||||
!insertmacro MUI_UNPAGE_FINISH
|
||||
|
||||
;--------------------------------
|
||||
;Modern UI Configuration
|
||||
;--------------- Languages ---------------
|
||||
!define MUI_LANGDLL_ALLLANGUAGES
|
||||
!insertmacro MUI_LANGUAGE "English" ;first language is the default language
|
||||
!insertmacro MUI_LANGUAGE "German"
|
||||
!insertmacro MUI_LANGUAGE "French"
|
||||
!insertmacro MUI_LANGUAGE "Russian"
|
||||
!insertmacro MUI_LANGUAGE "Ukrainian"
|
||||
!insertmacro MUI_LANGUAGE "Czech"
|
||||
!insertmacro MUI_LANGUAGE "Hebrew"
|
||||
!insertmacro MUI_LANGUAGE "Italian"
|
||||
!insertmacro MUI_LANGUAGE "Dutch"
|
||||
!insertmacro MUI_LANGUAGE "Spanish"
|
||||
!insertmacro MUI_LANGUAGE "SpanishInternational"
|
||||
!insertmacro MUI_LANGUAGE "SimpChinese"
|
||||
!insertmacro MUI_LANGUAGE "TradChinese"
|
||||
!insertmacro MUI_LANGUAGE "Japanese"
|
||||
!insertmacro MUI_LANGUAGE "Korean"
|
||||
!insertmacro MUI_LANGUAGE "Danish"
|
||||
!insertmacro MUI_LANGUAGE "Swedish"
|
||||
!insertmacro MUI_LANGUAGE "Norwegian"
|
||||
!insertmacro MUI_LANGUAGE "NorwegianNynorsk"
|
||||
!insertmacro MUI_LANGUAGE "Finnish"
|
||||
!insertmacro MUI_LANGUAGE "Greek"
|
||||
!insertmacro MUI_LANGUAGE "Portuguese"
|
||||
!insertmacro MUI_LANGUAGE "PortugueseBR"
|
||||
!insertmacro MUI_LANGUAGE "Polish"
|
||||
!insertmacro MUI_LANGUAGE "Slovak"
|
||||
!insertmacro MUI_LANGUAGE "Croatian"
|
||||
!insertmacro MUI_LANGUAGE "Bulgarian"
|
||||
!insertmacro MUI_LANGUAGE "Hungarian"
|
||||
!insertmacro MUI_LANGUAGE "Thai"
|
||||
!insertmacro MUI_LANGUAGE "Romanian"
|
||||
!insertmacro MUI_LANGUAGE "Latvian"
|
||||
!insertmacro MUI_LANGUAGE "Macedonian"
|
||||
!insertmacro MUI_LANGUAGE "Estonian"
|
||||
!insertmacro MUI_LANGUAGE "Turkish"
|
||||
!insertmacro MUI_LANGUAGE "Lithuanian"
|
||||
!insertmacro MUI_LANGUAGE "Slovenian"
|
||||
!insertmacro MUI_LANGUAGE "Serbian"
|
||||
!insertmacro MUI_LANGUAGE "SerbianLatin"
|
||||
!insertmacro MUI_LANGUAGE "Arabic"
|
||||
!insertmacro MUI_LANGUAGE "Farsi"
|
||||
!insertmacro MUI_LANGUAGE "Indonesian"
|
||||
!insertmacro MUI_LANGUAGE "Mongolian"
|
||||
!insertmacro MUI_LANGUAGE "Luxembourgish"
|
||||
!insertmacro MUI_LANGUAGE "Albanian"
|
||||
!insertmacro MUI_LANGUAGE "Breton"
|
||||
!insertmacro MUI_LANGUAGE "Belarusian"
|
||||
!insertmacro MUI_LANGUAGE "Icelandic"
|
||||
!insertmacro MUI_LANGUAGE "Malay"
|
||||
!insertmacro MUI_LANGUAGE "Bosnian"
|
||||
!insertmacro MUI_LANGUAGE "Kurdish"
|
||||
!insertmacro MUI_LANGUAGE "Irish"
|
||||
!insertmacro MUI_LANGUAGE "Uzbek"
|
||||
!insertmacro MUI_LANGUAGE "Galician"
|
||||
!insertmacro MUI_LANGUAGE "Afrikaans"
|
||||
!insertmacro MUI_LANGUAGE "Catalan"
|
||||
!insertmacro MUI_LANGUAGE "Esperanto"
|
||||
|
||||
InstallColors 061C79 E5F0E2
|
||||
LicenseBkColor E5F0E2
|
||||
InstProgressFlags smooth colored
|
||||
; ------------- Reserve Files ---------------------
|
||||
;If you are using solid compression, files that are required before
|
||||
;the actual installation should be stored first in the data block,
|
||||
;because this will make your installer start faster.
|
||||
!insertmacro MUI_RESERVEFILE_LANGDLL
|
||||
|
||||
!define MUI_WELCOMEPAGE
|
||||
!define MUI_LICENSEPAGE
|
||||
!define MUI_DIRECTORYPAGE
|
||||
!define MUI_ABORTWARNING
|
||||
!define MUI_UNINSTALLER
|
||||
!define MUI_UNCONFIRMPAGE
|
||||
!define MUI_FINISHPAGE
|
||||
|
||||
;--------------------------------
|
||||
;Page
|
||||
|
||||
!insertmacro MUI_PAGE_WELCOME
|
||||
!insertmacro MUI_PAGE_LICENSE "valentina\license"
|
||||
!insertmacro MUI_PAGE_COMPONENTS
|
||||
!insertmacro MUI_PAGE_DIRECTORY
|
||||
!insertmacro MUI_PAGE_INSTFILES
|
||||
!insertmacro MUI_PAGE_FINISH
|
||||
|
||||
!insertmacro MUI_UNPAGE_WELCOME
|
||||
!insertmacro MUI_UNPAGE_CONFIRM
|
||||
!insertmacro MUI_UNPAGE_INSTFILES
|
||||
!insertmacro MUI_UNPAGE_FINISH
|
||||
|
||||
;--------------------------------
|
||||
;Language Selection Dialog Settings
|
||||
|
||||
;Remember the installer language
|
||||
!define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
|
||||
!define MUI_LANGDLL_REGISTRY_KEY "Software\${MUI_PRODUCT}"
|
||||
!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
|
||||
!define REG_UNINSTALL "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}"
|
||||
!define REGISTRY_ROOT "HKCU"
|
||||
|
||||
;--------------------------------
|
||||
;Language
|
||||
|
||||
!define MUI_LANGDLL_ALLLANGUAGES
|
||||
!insertmacro MUI_LANGUAGE "English" ;first language is the default language
|
||||
!insertmacro MUI_LANGUAGE "German"
|
||||
!insertmacro MUI_LANGUAGE "French"
|
||||
!insertmacro MUI_LANGUAGE "Russian"
|
||||
!insertmacro MUI_LANGUAGE "Ukrainian"
|
||||
!insertmacro MUI_LANGUAGE "Czech"
|
||||
!insertmacro MUI_LANGUAGE "Hebrew"
|
||||
!insertmacro MUI_LANGUAGE "Italian"
|
||||
!insertmacro MUI_LANGUAGE "Dutch"
|
||||
|
||||
; !insertmacro MUI_LANGUAGE "Spanish"
|
||||
; !insertmacro MUI_LANGUAGE "SpanishInternational"
|
||||
; !insertmacro MUI_LANGUAGE "SimpChinese"
|
||||
; !insertmacro MUI_LANGUAGE "TradChinese"
|
||||
; !insertmacro MUI_LANGUAGE "Japanese"
|
||||
; !insertmacro MUI_LANGUAGE "Korean"
|
||||
; !insertmacro MUI_LANGUAGE "Danish"
|
||||
; !insertmacro MUI_LANGUAGE "Swedish"
|
||||
; !insertmacro MUI_LANGUAGE "Norwegian"
|
||||
; !insertmacro MUI_LANGUAGE "NorwegianNynorsk"
|
||||
; !insertmacro MUI_LANGUAGE "Finnish"
|
||||
; !insertmacro MUI_LANGUAGE "Greek"
|
||||
; !insertmacro MUI_LANGUAGE "Portuguese"
|
||||
; !insertmacro MUI_LANGUAGE "PortugueseBR"
|
||||
; !insertmacro MUI_LANGUAGE "Polish"
|
||||
; !insertmacro MUI_LANGUAGE "Slovak"
|
||||
; !insertmacro MUI_LANGUAGE "Croatian"
|
||||
; !insertmacro MUI_LANGUAGE "Bulgarian"
|
||||
; !insertmacro MUI_LANGUAGE "Hungarian"
|
||||
; !insertmacro MUI_LANGUAGE "Thai"
|
||||
; !insertmacro MUI_LANGUAGE "Romanian"
|
||||
; !insertmacro MUI_LANGUAGE "Latvian"
|
||||
; !insertmacro MUI_LANGUAGE "Macedonian"
|
||||
; !insertmacro MUI_LANGUAGE "Estonian"
|
||||
; !insertmacro MUI_LANGUAGE "Turkish"
|
||||
; !insertmacro MUI_LANGUAGE "Lithuanian"
|
||||
; !insertmacro MUI_LANGUAGE "Slovenian"
|
||||
; !insertmacro MUI_LANGUAGE "Serbian"
|
||||
; !insertmacro MUI_LANGUAGE "SerbianLatin"
|
||||
; !insertmacro MUI_LANGUAGE "Arabic"
|
||||
; !insertmacro MUI_LANGUAGE "Farsi"
|
||||
; !insertmacro MUI_LANGUAGE "Indonesian"
|
||||
; !insertmacro MUI_LANGUAGE "Mongolian"
|
||||
; !insertmacro MUI_LANGUAGE "Luxembourgish"
|
||||
; !insertmacro MUI_LANGUAGE "Albanian"
|
||||
; !insertmacro MUI_LANGUAGE "Breton"
|
||||
; !insertmacro MUI_LANGUAGE "Belarusian"
|
||||
; !insertmacro MUI_LANGUAGE "Icelandic"
|
||||
; !insertmacro MUI_LANGUAGE "Malay"
|
||||
; !insertmacro MUI_LANGUAGE "Bosnian"
|
||||
; !insertmacro MUI_LANGUAGE "Kurdish"
|
||||
; !insertmacro MUI_LANGUAGE "Irish"
|
||||
; !insertmacro MUI_LANGUAGE "Uzbek"
|
||||
; !insertmacro MUI_LANGUAGE "Galician"
|
||||
; !insertmacro MUI_LANGUAGE "Afrikaans"
|
||||
; !insertmacro MUI_LANGUAGE "Catalan"
|
||||
; !insertmacro MUI_LANGUAGE "Esperanto"
|
||||
; !insertmacro MUI_LANGUAGE "Asturian"
|
||||
!insertmacro MUI_RESERVEFILE_LANGDLL
|
||||
|
||||
Function .onInit
|
||||
!insertmacro MUI_LANGDLL_DISPLAY ;This has to come after the language macros
|
||||
|
||||
ReadRegStr $R0 "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "UninstallString"
|
||||
StrCmp $R0 "" done
|
||||
|
||||
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
|
||||
"${MUI_PRODUCT} is already installed. $\n$\nClick `OK` to remove the \
|
||||
previous version or `Cancel` to cancel this upgrade." \
|
||||
IDOK uninst
|
||||
Abort
|
||||
|
||||
;Run the uninstaller
|
||||
uninst:
|
||||
; ------------- Installer Functions ---------------
|
||||
Function checkAlreadyInstalled
|
||||
; check for already installed instance
|
||||
ClearErrors
|
||||
ReadRegStr $R0 "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "UninstallString"
|
||||
StrCmp $R0 "" done
|
||||
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
|
||||
"${MUI_PRODUCT} is already installed. $\n$\nClick `OK` to remove the \
|
||||
previous version or `Cancel` to cancel this upgrade." \
|
||||
IDOK UnInstall
|
||||
Abort
|
||||
;Run the uninstaller
|
||||
UnInstall:
|
||||
ClearErrors
|
||||
ExecWait '$R0 _?=$INSTDIR' ;Do not copy the uninstaller to a temp file
|
||||
|
||||
|
@ -168,73 +153,67 @@
|
|||
;here to remove the uninstaller. Use a registry key to check
|
||||
;whether the user has chosen to uninstall. If you are using an uninstaller
|
||||
;components page, make sure all sections are uninstalled.
|
||||
no_remove_uninstaller:
|
||||
no_remove_uninstaller:
|
||||
MessageBox MB_OK|MB_ICONSTOP "Error while uninstalling \
|
||||
previously installed version. Please uninstall it manually \
|
||||
and start the installer again."
|
||||
Quit
|
||||
done:
|
||||
FunctionEnd
|
||||
|
||||
done:
|
||||
FunctionEnd
|
||||
Function .onInit
|
||||
!insertmacro MUI_LANGDLL_DISPLAY ;This has to come after the language macros
|
||||
Call checkAlreadyInstalled
|
||||
FunctionEnd
|
||||
|
||||
;--------------------------------
|
||||
;Reserve Files
|
||||
;-------------- Uninstaller Functions -------------
|
||||
Function un.onInit
|
||||
!insertmacro MUI_UNGETLANGUAGE
|
||||
FunctionEnd
|
||||
|
||||
;If you are using solid compression, files that are required before
|
||||
;the actual installation should be stored first in the data block,
|
||||
;because this will make your installer start faster.
|
||||
|
||||
!insertmacro MUI_RESERVEFILE_LANGDLL
|
||||
|
||||
;--------------------------------
|
||||
;Modern UI System
|
||||
|
||||
;!insertmacro MUI_SYSTEM
|
||||
!include "MUI2.nsh"
|
||||
|
||||
;--------------------------------
|
||||
;Data
|
||||
|
||||
LicenseData "valentina\LICENSE"
|
||||
|
||||
;--------------------------------
|
||||
;Installer Sections
|
||||
;-------------- Installer -------------------------
|
||||
Section "Valentina (required)"
|
||||
SectionIn RO ; define mandatory sections
|
||||
|
||||
;Add files
|
||||
SetOutPath "$INSTDIR"
|
||||
File /r "c:\pack\valentina\*.*"
|
||||
SetOutPath "$INSTDIR" ; Set output path to the installation directory.
|
||||
File /r "c:\pack\valentina\*.*"
|
||||
|
||||
;create start-menu items
|
||||
!define START_LINK_DIR "$STARTMENU\Programs\${MUI_PRODUCT}"
|
||||
!define START_LINK_RUN "$STARTMENU\Programs\${MUI_PRODUCT}\${MUI_PRODUCT}.lnk"
|
||||
!define START_LINK_UNINSTALLER "$STARTMENU\Programs\${MUI_PRODUCT}\Uninstall ${MUI_PRODUCT}.lnk"
|
||||
!define START_LINK_DIR "$STARTMENU\Programs\${MUI_PRODUCT}"
|
||||
!define START_LINK_RUN "$STARTMENU\Programs\${MUI_PRODUCT}\${MUI_PRODUCT}.lnk"
|
||||
!define START_LINK_UNINSTALLER "$STARTMENU\Programs\${MUI_PRODUCT}\Uninstall ${MUI_PRODUCT}.lnk"
|
||||
|
||||
# In your main installer section...
|
||||
SetShellVarContext current
|
||||
CreateDirectory "${START_LINK_DIR}"
|
||||
CreateShortCut "${START_LINK_RUN}" "$INSTDIR\${MUI_FILE}.exe"
|
||||
CreateShortCut "${START_LINK_UNINSTALLER}" "$INSTDIR\Uninstall.exe"
|
||||
SetShellVarContext current
|
||||
CreateDirectory "${START_LINK_DIR}"
|
||||
CreateShortCut "${START_LINK_RUN}" "$INSTDIR\${MUI_FILE}.exe"
|
||||
CreateShortCut "${START_LINK_UNINSTALLER}" "$INSTDIR\Uninstall.exe"
|
||||
|
||||
;create desktop shortcut
|
||||
CreateShortCut "$DESKTOP\${MUI_PRODUCT}.lnk" "$INSTDIR\${MUI_FILE}.exe" ""
|
||||
CreateShortCut "$DESKTOP\${MUI_PRODUCT}.lnk" "$INSTDIR\${MUI_FILE}.exe" ""
|
||||
|
||||
;write uninstall information to the registry
|
||||
!define UNINSTALLER_NAME "Uninstall.exe"
|
||||
!define UNINSTALLER_NAME "Uninstall.exe"
|
||||
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "DisplayName" "${MUI_PRODUCT}"
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "DisplayIcon" "$\"$INSTDIR\${MUI_FILE}.exe$\""
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "Publisher" "${PUBLISHER}"
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "DisplayVersion" "${MUI_VERSION}"
|
||||
WriteRegDWord "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "EstimatedSize" 51,4 ;MB
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "HelpLink" "${WEBSITE_LINK}"
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "URLInfoAbout" "${WEBSITE_LINK}"
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "InstallLocation" "$\"$INSTDIR$\""
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "InstallSource" "$\"$EXEDIR$\""
|
||||
WriteRegDWord "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "NoModify" 1
|
||||
WriteRegDWord "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "NoRepair" 1
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "UninstallString" "$\"$INSTDIR\${UNINSTALLER_NAME}$\""
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "Comments" "Uninstalls ${MUI_PRODUCT}."
|
||||
; File associations
|
||||
${RegisterExtension} "$INSTDIR\${MUI_FILE}.exe" ".val" "Valentina_File"
|
||||
|
||||
WriteUninstaller "$INSTDIR\${UNINSTALLER_NAME}"
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "DisplayName" "${MUI_PRODUCT}"
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "DisplayIcon" "$\"$INSTDIR\${MUI_FILE}.exe$\""
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "Publisher" "${PUBLISHER}"
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "DisplayVersion" "${MUI_VERSION}"
|
||||
WriteRegDWord "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "EstimatedSize" 51,4 ;MB
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "HelpLink" "${WEBSITE_LINK}"
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "URLInfoAbout" "${WEBSITE_LINK}"
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "InstallLocation" "$\"$INSTDIR$\""
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "InstallSource" "$\"$EXEDIR$\""
|
||||
WriteRegDWord "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "NoModify" 1
|
||||
WriteRegDWord "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "NoRepair" 1
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "UninstallString" "$\"$INSTDIR\${UNINSTALLER_NAME}$\""
|
||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "Comments" "Uninstalls ${MUI_PRODUCT}."
|
||||
|
||||
${registerExtension} "$INSTDIR\${MUI_FILE}.exe" ".val" "Valentina_File"
|
||||
WriteUninstaller "$INSTDIR\${UNINSTALLER_NAME}" ; Location of the uninstaller
|
||||
|
||||
SectionEnd
|
||||
|
||||
|
@ -244,24 +223,24 @@ SectionEnd
|
|||
Section "Uninstall"
|
||||
|
||||
;Delete Files
|
||||
RMDir /r "$INSTDIR\*.*"
|
||||
RMDir /r "$INSTDIR\*.*"
|
||||
|
||||
;Remove the installation directory
|
||||
RMDir "$INSTDIR"
|
||||
RMDir "$INSTDIR"
|
||||
|
||||
;Delete Start Menu Shortcuts
|
||||
SetShellVarContext current
|
||||
Delete "$DESKTOP\${MUI_PRODUCT}.lnk"
|
||||
Delete "${START_LINK_DIR}\*.*"
|
||||
RmDir "${START_LINK_DIR}"
|
||||
SetShellVarContext current
|
||||
Delete "$DESKTOP\${MUI_PRODUCT}.lnk"
|
||||
Delete "${START_LINK_DIR}\*.*"
|
||||
RmDir "${START_LINK_DIR}"
|
||||
|
||||
; Removing file associations
|
||||
${UnRegisterExtension} ".val" "Valentina_File"
|
||||
|
||||
;Delete Uninstaller And Unistall Registry Entries
|
||||
DeleteRegKey "${REGISTRY_ROOT}" "SOFTWARE\${MUI_PRODUCT}"
|
||||
DeleteRegKey "${REGISTRY_ROOT}" "${REG_UNINSTALL}"
|
||||
|
||||
${unregisterExtension} ".val" "Valentina_File"
|
||||
DeleteRegKey "${REGISTRY_ROOT}" "SOFTWARE\${MUI_PRODUCT}"
|
||||
DeleteRegKey "${REGISTRY_ROOT}" "${REG_UNINSTALL}"
|
||||
|
||||
SectionEnd
|
||||
|
||||
|
||||
;eof
|
||||
|
|
|
@ -113,12 +113,12 @@ CONFIG(debug, debug|release){
|
|||
unix {
|
||||
*-g++{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "/usr/include/qt5" \
|
||||
-isystem "/usr/include/qt5/QtWidgets" \
|
||||
-isystem "/usr/include/qt5/QtXml" \
|
||||
-isystem "/usr/include/qt5/QtGui" \
|
||||
-isystem "/usr/include/qt5/QtXmlPatterns" \
|
||||
-isystem "/usr/include/qt5/QtCore" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtGui" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtCore" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
|
@ -127,12 +127,12 @@ CONFIG(debug, debug|release){
|
|||
#Turn on Clang warnings
|
||||
clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "/usr/include/qt5" \
|
||||
-isystem "/usr/include/qt5/QtWidgets" \
|
||||
-isystem "/usr/include/qt5/QtXml" \
|
||||
-isystem "/usr/include/qt5/QtGui" \
|
||||
-isystem "/usr/include/qt5/QtCore" \
|
||||
-isystem "/usr/include/qt5/QtXmlPatterns" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtGui" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtCore" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \
|
||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||
|
@ -193,11 +193,14 @@ unix {
|
|||
isEmpty(PREFIX) {
|
||||
PREFIX = /usr
|
||||
}
|
||||
BINDIR = $$PREFIX/bin
|
||||
DATADIR =$$PREFIX/share
|
||||
DEFINES += DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\"
|
||||
#MAKE INSTALL
|
||||
target.path = $$BINDIR
|
||||
unix:!macx{
|
||||
target.path = $$PREFIX/bin
|
||||
}else{
|
||||
target.path = $$PREFIX/
|
||||
}
|
||||
desktop.path = $$DATADIR/applications/
|
||||
desktop.files += ../../dist/$${TARGET}.desktop
|
||||
pixmaps.path = $$DATADIR/pixmaps/
|
||||
|
|
|
@ -50,7 +50,10 @@ HEADERS += \
|
|||
VERSION = 2.2.4
|
||||
|
||||
unix {
|
||||
target.path = /usr/lib
|
||||
isEmpty(PREFIX) {
|
||||
PREFIX = /usr/lib
|
||||
}
|
||||
target.path = $$PREFIX/lib
|
||||
INSTALLS += target
|
||||
|
||||
*-g++{
|
||||
|
@ -79,12 +82,12 @@ CONFIG(debug, debug|release){
|
|||
unix {
|
||||
*-g++{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "/usr/include/qt5" \
|
||||
-isystem "/usr/include/qt5/QtWidgets" \
|
||||
-isystem "/usr/include/qt5/QtXml" \
|
||||
-isystem "/usr/include/qt5/QtGui" \
|
||||
-isystem "/usr/include/qt5/QtXmlPatterns" \
|
||||
-isystem "/usr/include/qt5/QtCore" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtGui" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtCore" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_CXXFLAGS
|
||||
}
|
||||
|
|
|
@ -93,7 +93,10 @@ HEADERS +=\
|
|||
stable.h
|
||||
|
||||
unix {
|
||||
target.path = /usr/lib
|
||||
isEmpty(PREFIX) {
|
||||
PREFIX = /usr/lib
|
||||
}
|
||||
target.path = $$PREFIX/lib
|
||||
INSTALLS += target
|
||||
|
||||
*-g++{
|
||||
|
@ -122,24 +125,24 @@ CONFIG(debug, debug|release){
|
|||
unix {
|
||||
*-g++{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "/usr/include/qt5" \
|
||||
-isystem "/usr/include/qt5/QtWidgets" \
|
||||
-isystem "/usr/include/qt5/QtXml" \
|
||||
-isystem "/usr/include/qt5/QtGui" \
|
||||
-isystem "/usr/include/qt5/QtXmlPatterns" \
|
||||
-isystem "/usr/include/qt5/QtCore" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtGui" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtCore" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$GCC_CXXFLAGS
|
||||
}
|
||||
#Turn on Clang warnings
|
||||
clang*{
|
||||
QMAKE_CXXFLAGS += \
|
||||
-isystem "/usr/include/qt5" \
|
||||
-isystem "/usr/include/qt5/QtWidgets" \
|
||||
-isystem "/usr/include/qt5/QtXml" \
|
||||
-isystem "/usr/include/qt5/QtGui" \
|
||||
-isystem "/usr/include/qt5/QtCore" \
|
||||
-isystem "/usr/include/qt5/QtXmlPatterns" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtGui" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtCore" \
|
||||
-isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \
|
||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||
$$CLANG_CXXFLAGS
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user