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 @@
|
||||||
; -------------------------------
|
; NSIS installer script for Valentina
|
||||||
; Start
|
; --------------- Headers --------------
|
||||||
|
!include "MUI2.nsh"
|
||||||
|
!include "FileAssociation.nsh"
|
||||||
|
|
||||||
!define MUI_PRODUCT "Valentina"
|
; --------------- General --------------
|
||||||
!define MUI_FILE "valentina"
|
CRCCheck force
|
||||||
!define MUI_VERSION "0.2.8-alpha"
|
XPStyle on
|
||||||
!define MUI_BRANDINGTEXT "Valentina ${MUI_VERSION}"
|
SetCompressor /FINAL /SOLID lzma
|
||||||
!define WEBSITE_LINK "http://www.valentina-project.org/"
|
|
||||||
!define PUBLISHER "Roman Telezhynskyi"
|
|
||||||
CRCCheck On
|
|
||||||
|
|
||||||
; Bij deze moeten we waarschijnlijk een absoluut pad gaan gebruiken
|
!define MUI_PRODUCT "Valentina"
|
||||||
; dit moet effe uitgetest worden.
|
!define MUI_FILE "valentina"
|
||||||
!include "${NSISDIR}\Contrib\Modern UI\System.nsh"
|
!define MUI_VERSION "0.2.8-alpha"
|
||||||
!include "FileAssociation.nsh"
|
!define MUI_BRANDINGTEXT "Valentina ${MUI_VERSION}"
|
||||||
|
!define WEBSITE_LINK "http://www.valentina-project.org/"
|
||||||
|
!define PUBLISHER "Roman Telezhynskyi"
|
||||||
|
|
||||||
;--------------------------------
|
InstallDir "$LOCALAPPDATA\${MUI_PRODUCT}" ; Default installation folder
|
||||||
;General
|
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}"
|
ShowInstDetails show
|
||||||
Icon "valentina\${MUI_FILE}.ico"
|
ShowUninstDetails show
|
||||||
Caption "${MUI_BRANDINGTEXT}"
|
|
||||||
SetCompressor bzip2
|
|
||||||
OutFile "${MUI_FILE}-install-v.${MUI_VERSION}_32bit.exe"
|
|
||||||
|
|
||||||
; Request application privileges for Windows Vista
|
; ----------- Icon and Bitmap ---------
|
||||||
RequestExecutionLevel user
|
!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"
|
;------------- Language Selection Dialog Settings --------------
|
||||||
!define MUI_UNICON "valentina\${MUI_FILE}.ico"
|
;Remember the installer language
|
||||||
;!define MUI_SPECIALBITMAP "Bitmap.bmp"
|
!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"
|
||||||
|
|
||||||
;--------------------------------
|
;-------------- Install Pages -------------
|
||||||
;Folder selection page
|
|
||||||
|
|
||||||
;Default installation folder
|
!insertmacro MUI_PAGE_WELCOME
|
||||||
InstallDir "$LOCALAPPDATA\${MUI_PRODUCT}"
|
!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
|
;-------------- Uninstall Pages -------------
|
||||||
InstallDirRegKey HKCU "$LOCALAPPDATA\${MUI_PRODUCT}" ""
|
!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
|
||||||
|
|
||||||
;--------------------------------
|
;--------------- Languages ---------------
|
||||||
;Modern UI Configuration
|
!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
|
; ------------- Reserve Files ---------------------
|
||||||
LicenseBkColor E5F0E2
|
;If you are using solid compression, files that are required before
|
||||||
InstProgressFlags smooth colored
|
;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
|
; ------------- Installer Functions ---------------
|
||||||
!define MUI_LICENSEPAGE
|
Function checkAlreadyInstalled
|
||||||
!define MUI_DIRECTORYPAGE
|
; check for already installed instance
|
||||||
!define MUI_ABORTWARNING
|
ClearErrors
|
||||||
!define MUI_UNINSTALLER
|
ReadRegStr $R0 "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "UninstallString"
|
||||||
!define MUI_UNCONFIRMPAGE
|
StrCmp $R0 "" done
|
||||||
!define MUI_FINISHPAGE
|
MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
|
||||||
|
"${MUI_PRODUCT} is already installed. $\n$\nClick `OK` to remove the \
|
||||||
;--------------------------------
|
previous version or `Cancel` to cancel this upgrade." \
|
||||||
;Page
|
IDOK UnInstall
|
||||||
|
Abort
|
||||||
!insertmacro MUI_PAGE_WELCOME
|
;Run the uninstaller
|
||||||
!insertmacro MUI_PAGE_LICENSE "valentina\license"
|
UnInstall:
|
||||||
!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:
|
|
||||||
ClearErrors
|
ClearErrors
|
||||||
ExecWait '$R0 _?=$INSTDIR' ;Do not copy the uninstaller to a temp file
|
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
|
;here to remove the uninstaller. Use a registry key to check
|
||||||
;whether the user has chosen to uninstall. If you are using an uninstaller
|
;whether the user has chosen to uninstall. If you are using an uninstaller
|
||||||
;components page, make sure all sections are uninstalled.
|
;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:
|
Function .onInit
|
||||||
FunctionEnd
|
!insertmacro MUI_LANGDLL_DISPLAY ;This has to come after the language macros
|
||||||
|
Call checkAlreadyInstalled
|
||||||
|
FunctionEnd
|
||||||
|
|
||||||
;--------------------------------
|
;-------------- Uninstaller Functions -------------
|
||||||
;Reserve Files
|
Function un.onInit
|
||||||
|
!insertmacro MUI_UNGETLANGUAGE
|
||||||
|
FunctionEnd
|
||||||
|
|
||||||
;If you are using solid compression, files that are required before
|
;-------------- Installer -------------------------
|
||||||
;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
|
|
||||||
Section "Valentina (required)"
|
Section "Valentina (required)"
|
||||||
|
SectionIn RO ; define mandatory sections
|
||||||
|
|
||||||
;Add files
|
;Add files
|
||||||
SetOutPath "$INSTDIR"
|
SetOutPath "$INSTDIR" ; Set output path to the installation directory.
|
||||||
File /r "c:\pack\valentina\*.*"
|
File /r "c:\pack\valentina\*.*"
|
||||||
|
|
||||||
;create start-menu items
|
;create start-menu items
|
||||||
!define START_LINK_DIR "$STARTMENU\Programs\${MUI_PRODUCT}"
|
!define START_LINK_DIR "$STARTMENU\Programs\${MUI_PRODUCT}"
|
||||||
!define START_LINK_RUN "$STARTMENU\Programs\${MUI_PRODUCT}\${MUI_PRODUCT}.lnk"
|
!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_UNINSTALLER "$STARTMENU\Programs\${MUI_PRODUCT}\Uninstall ${MUI_PRODUCT}.lnk"
|
||||||
|
|
||||||
# In your main installer section...
|
# In your main installer section...
|
||||||
SetShellVarContext current
|
SetShellVarContext current
|
||||||
CreateDirectory "${START_LINK_DIR}"
|
CreateDirectory "${START_LINK_DIR}"
|
||||||
CreateShortCut "${START_LINK_RUN}" "$INSTDIR\${MUI_FILE}.exe"
|
CreateShortCut "${START_LINK_RUN}" "$INSTDIR\${MUI_FILE}.exe"
|
||||||
CreateShortCut "${START_LINK_UNINSTALLER}" "$INSTDIR\Uninstall.exe"
|
CreateShortCut "${START_LINK_UNINSTALLER}" "$INSTDIR\Uninstall.exe"
|
||||||
|
|
||||||
;create desktop shortcut
|
;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
|
;write uninstall information to the registry
|
||||||
!define UNINSTALLER_NAME "Uninstall.exe"
|
!define UNINSTALLER_NAME "Uninstall.exe"
|
||||||
|
|
||||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "DisplayName" "${MUI_PRODUCT}"
|
; File associations
|
||||||
WriteRegStr "${REGISTRY_ROOT}" "${REG_UNINSTALL}" "DisplayIcon" "$\"$INSTDIR\${MUI_FILE}.exe$\""
|
${RegisterExtension} "$INSTDIR\${MUI_FILE}.exe" ".val" "Valentina_File"
|
||||||
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}."
|
|
||||||
|
|
||||||
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
|
SectionEnd
|
||||||
|
|
||||||
|
@ -244,24 +223,24 @@ SectionEnd
|
||||||
Section "Uninstall"
|
Section "Uninstall"
|
||||||
|
|
||||||
;Delete Files
|
;Delete Files
|
||||||
RMDir /r "$INSTDIR\*.*"
|
RMDir /r "$INSTDIR\*.*"
|
||||||
|
|
||||||
;Remove the installation directory
|
;Remove the installation directory
|
||||||
RMDir "$INSTDIR"
|
RMDir "$INSTDIR"
|
||||||
|
|
||||||
;Delete Start Menu Shortcuts
|
;Delete Start Menu Shortcuts
|
||||||
SetShellVarContext current
|
SetShellVarContext current
|
||||||
Delete "$DESKTOP\${MUI_PRODUCT}.lnk"
|
Delete "$DESKTOP\${MUI_PRODUCT}.lnk"
|
||||||
Delete "${START_LINK_DIR}\*.*"
|
Delete "${START_LINK_DIR}\*.*"
|
||||||
RmDir "${START_LINK_DIR}"
|
RmDir "${START_LINK_DIR}"
|
||||||
|
|
||||||
|
; Removing file associations
|
||||||
|
${UnRegisterExtension} ".val" "Valentina_File"
|
||||||
|
|
||||||
;Delete Uninstaller And Unistall Registry Entries
|
;Delete Uninstaller And Unistall Registry Entries
|
||||||
DeleteRegKey "${REGISTRY_ROOT}" "SOFTWARE\${MUI_PRODUCT}"
|
DeleteRegKey "${REGISTRY_ROOT}" "SOFTWARE\${MUI_PRODUCT}"
|
||||||
DeleteRegKey "${REGISTRY_ROOT}" "${REG_UNINSTALL}"
|
DeleteRegKey "${REGISTRY_ROOT}" "${REG_UNINSTALL}"
|
||||||
|
|
||||||
${unregisterExtension} ".val" "Valentina_File"
|
|
||||||
|
|
||||||
SectionEnd
|
SectionEnd
|
||||||
|
|
||||||
|
|
||||||
;eof
|
;eof
|
||||||
|
|
|
@ -113,12 +113,12 @@ CONFIG(debug, debug|release){
|
||||||
unix {
|
unix {
|
||||||
*-g++{
|
*-g++{
|
||||||
QMAKE_CXXFLAGS += \
|
QMAKE_CXXFLAGS += \
|
||||||
-isystem "/usr/include/qt5" \
|
-isystem "$$[QT_INSTALL_HEADERS]" \
|
||||||
-isystem "/usr/include/qt5/QtWidgets" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \
|
||||||
-isystem "/usr/include/qt5/QtXml" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" \
|
||||||
-isystem "/usr/include/qt5/QtGui" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtGui" \
|
||||||
-isystem "/usr/include/qt5/QtXmlPatterns" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \
|
||||||
-isystem "/usr/include/qt5/QtCore" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtCore" \
|
||||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||||
|
@ -127,12 +127,12 @@ CONFIG(debug, debug|release){
|
||||||
#Turn on Clang warnings
|
#Turn on Clang warnings
|
||||||
clang*{
|
clang*{
|
||||||
QMAKE_CXXFLAGS += \
|
QMAKE_CXXFLAGS += \
|
||||||
-isystem "/usr/include/qt5" \
|
-isystem "$$[QT_INSTALL_HEADERS]" \
|
||||||
-isystem "/usr/include/qt5/QtWidgets" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \
|
||||||
-isystem "/usr/include/qt5/QtXml" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" \
|
||||||
-isystem "/usr/include/qt5/QtGui" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtGui" \
|
||||||
-isystem "/usr/include/qt5/QtCore" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtCore" \
|
||||||
-isystem "/usr/include/qt5/QtXmlPatterns" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \
|
||||||
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
-isystem "$${OUT_PWD}/$${UI_DIR}" \
|
||||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||||
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
-isystem "$${OUT_PWD}/$${RCC_DIR}" \
|
||||||
|
@ -193,11 +193,14 @@ unix {
|
||||||
isEmpty(PREFIX) {
|
isEmpty(PREFIX) {
|
||||||
PREFIX = /usr
|
PREFIX = /usr
|
||||||
}
|
}
|
||||||
BINDIR = $$PREFIX/bin
|
|
||||||
DATADIR =$$PREFIX/share
|
DATADIR =$$PREFIX/share
|
||||||
DEFINES += DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\"
|
DEFINES += DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\"
|
||||||
#MAKE INSTALL
|
#MAKE INSTALL
|
||||||
target.path = $$BINDIR
|
unix:!macx{
|
||||||
|
target.path = $$PREFIX/bin
|
||||||
|
}else{
|
||||||
|
target.path = $$PREFIX/
|
||||||
|
}
|
||||||
desktop.path = $$DATADIR/applications/
|
desktop.path = $$DATADIR/applications/
|
||||||
desktop.files += ../../dist/$${TARGET}.desktop
|
desktop.files += ../../dist/$${TARGET}.desktop
|
||||||
pixmaps.path = $$DATADIR/pixmaps/
|
pixmaps.path = $$DATADIR/pixmaps/
|
||||||
|
|
|
@ -50,7 +50,10 @@ HEADERS += \
|
||||||
VERSION = 2.2.4
|
VERSION = 2.2.4
|
||||||
|
|
||||||
unix {
|
unix {
|
||||||
target.path = /usr/lib
|
isEmpty(PREFIX) {
|
||||||
|
PREFIX = /usr/lib
|
||||||
|
}
|
||||||
|
target.path = $$PREFIX/lib
|
||||||
INSTALLS += target
|
INSTALLS += target
|
||||||
|
|
||||||
*-g++{
|
*-g++{
|
||||||
|
@ -79,12 +82,12 @@ CONFIG(debug, debug|release){
|
||||||
unix {
|
unix {
|
||||||
*-g++{
|
*-g++{
|
||||||
QMAKE_CXXFLAGS += \
|
QMAKE_CXXFLAGS += \
|
||||||
-isystem "/usr/include/qt5" \
|
-isystem "$$[QT_INSTALL_HEADERS]" \
|
||||||
-isystem "/usr/include/qt5/QtWidgets" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \
|
||||||
-isystem "/usr/include/qt5/QtXml" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" \
|
||||||
-isystem "/usr/include/qt5/QtGui" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtGui" \
|
||||||
-isystem "/usr/include/qt5/QtXmlPatterns" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \
|
||||||
-isystem "/usr/include/qt5/QtCore" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtCore" \
|
||||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||||
$$GCC_CXXFLAGS
|
$$GCC_CXXFLAGS
|
||||||
}
|
}
|
||||||
|
|
|
@ -93,7 +93,10 @@ HEADERS +=\
|
||||||
stable.h
|
stable.h
|
||||||
|
|
||||||
unix {
|
unix {
|
||||||
target.path = /usr/lib
|
isEmpty(PREFIX) {
|
||||||
|
PREFIX = /usr/lib
|
||||||
|
}
|
||||||
|
target.path = $$PREFIX/lib
|
||||||
INSTALLS += target
|
INSTALLS += target
|
||||||
|
|
||||||
*-g++{
|
*-g++{
|
||||||
|
@ -122,24 +125,24 @@ CONFIG(debug, debug|release){
|
||||||
unix {
|
unix {
|
||||||
*-g++{
|
*-g++{
|
||||||
QMAKE_CXXFLAGS += \
|
QMAKE_CXXFLAGS += \
|
||||||
-isystem "/usr/include/qt5" \
|
-isystem "$$[QT_INSTALL_HEADERS]" \
|
||||||
-isystem "/usr/include/qt5/QtWidgets" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \
|
||||||
-isystem "/usr/include/qt5/QtXml" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" \
|
||||||
-isystem "/usr/include/qt5/QtGui" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtGui" \
|
||||||
-isystem "/usr/include/qt5/QtXmlPatterns" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \
|
||||||
-isystem "/usr/include/qt5/QtCore" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtCore" \
|
||||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||||
$$GCC_CXXFLAGS
|
$$GCC_CXXFLAGS
|
||||||
}
|
}
|
||||||
#Turn on Clang warnings
|
#Turn on Clang warnings
|
||||||
clang*{
|
clang*{
|
||||||
QMAKE_CXXFLAGS += \
|
QMAKE_CXXFLAGS += \
|
||||||
-isystem "/usr/include/qt5" \
|
-isystem "$$[QT_INSTALL_HEADERS]" \
|
||||||
-isystem "/usr/include/qt5/QtWidgets" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtWidgets" \
|
||||||
-isystem "/usr/include/qt5/QtXml" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" \
|
||||||
-isystem "/usr/include/qt5/QtGui" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtGui" \
|
||||||
-isystem "/usr/include/qt5/QtCore" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtCore" \
|
||||||
-isystem "/usr/include/qt5/QtXmlPatterns" \
|
-isystem "$$[QT_INSTALL_HEADERS]/QtXmlPatterns" \
|
||||||
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
-isystem "$${OUT_PWD}/$${MOC_DIR}" \
|
||||||
$$CLANG_CXXFLAGS
|
$$CLANG_CXXFLAGS
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user