summaryrefslogtreecommitdiffstats
path: root/util/scripts/win-binary/nsis/modules/license.nsh
diff options
context:
space:
mode:
Diffstat (limited to 'util/scripts/win-binary/nsis/modules/license.nsh')
-rw-r--r--util/scripts/win-binary/nsis/modules/license.nsh377
1 files changed, 0 insertions, 377 deletions
diff --git a/util/scripts/win-binary/nsis/modules/license.nsh b/util/scripts/win-binary/nsis/modules/license.nsh
deleted file mode 100644
index 78b443c..0000000
--- a/util/scripts/win-binary/nsis/modules/license.nsh
+++ /dev/null
@@ -1,377 +0,0 @@
-!ifdef MODULE_LICENSECHECK
-
-!macro LICENSECHECK_INITIALIZE
- !include "includes\list.nsh"
- !define TT_QTKEY_INI_FILE "license.ini"
- !define MODULE_LICENSECHECK_PAGE "licensepage.ini"
-
- LangString LicenseTitle ${LANG_ENGLISH} "Qt License"
- LangString LicenseTitleDescription ${LANG_ENGLISH} "Enter your Qt License key."
-
- LangString LicensePageTitle ${LANG_ENGLISH} "License Agreement"
- LangString LicensePageDescription ${LANG_ENGLISH} "Please review the license terms before installing $(^Name)."
-
- Page custom CheckQtLicense CopyKeyAndValidate
- Page custom ModuleLicensePageEnter ModuleLicensePageExit
-
- !ifdef MODULE_LICENSECHECK_PACKAGEDATE
- !echo "Using package date: ${MODULE_LICENSECHECK_PACKAGEDATE}"
- !endif
-!macroend
-
-!macro LICENSECHECK_SECTIONS
- Section -ModuleLicenseCheck
- push $0
- push $1
- push $2
- push $3
- push $4
- push $5
- push $6
-
- qtnsisext::GetLicenseInfo
- pop $6 ; ExpiryDate
- pop $5 ; Products
- pop $4 ; CustomerID
- pop $1 ; Licensee
- pop $3 ; OldLicenseKey
- pop $0 ; License Key
-
- strcmp "$0" "$LICENSE_KEY" done ;use the .qt-license that already exists
-
- ; create a new .qt-license file
- ExpandEnvStrings $0 "%HOME%"
- strcmp "$0" "%HOME%" 0 writeLicenseFile
- ExpandEnvStrings $0 "%USERPROFILE%"
- strcmp "$0" "%USERPROFILE%" 0 writeLicenseFile
- ExpandEnvStrings $0 "%HOMEDRIVE%%HOMEPATH%"
-
- ; if bka exists, write backup to file bkb
- writeLicenseFile:
- IfFileExists "$0\.qt-license" 0 noBackup
-
- strcpy $1 "$0\.qt-license-original"
- IfFileExists "$1" 0 +2
- strcpy $1 "$0\.qt-license-backup"
-
- IfFileExists "$1" 0 +2
- Delete "$1"
-
- ClearErrors
- CopyFiles /FILESONLY "$0\.qt-license" "$1"
- IfErrors done
- Delete "$0\.qt-license"
- IfErrors done
-
- noBackup:
- qtnsisext::GetLicenseID $LICENSE_KEY
- pop $2
-
- ClearErrors
- FileOpen $1 "$0\.qt-license" w
- IfErrors done
- FileWrite $1 '# Qt license file (Created by the binary installer)$\r$\n'
-
- strcmp "$4" "" +2
- FileWrite $1 'CustomerID="$4"$\r$\n'
-
- FileWrite $1 'LicenseID="$2"$\r$\n'
- FileWrite $1 'Licensee="$LICENSEE"$\r$\n'
-
- strcmp "$5" "" +2
- FileWrite $1 'Products="$5"$\r$\n'
-
- strcmp "$6" "" +2
- FileWrite $1 "ExpiryDate=$6$\r$\n"
-
- strcmp "$3" "" +2
- FileWrite $1 "LicenseKey=$3$\r$\n"
- FileWrite $1 "LicenseKeyExt=$LICENSE_KEY$\r$\n"
- FileClose $1
-
- done:
- pop $6
- pop $5
- pop $4
- pop $3
- pop $2
- pop $1
- pop $0
- SectionEnd
-
- Function ModuleLicensePageEnter
- push $0
- push $1
- !insertmacro MUI_HEADER_TEXT "$(LicensePageTitle)" "$(LicensePageDescription)"
-
- GetDlgItem $1 $HWNDPARENT 1
- EnableWindow $1 0
- !insertmacro MUI_INSTALLOPTIONS_WRITE "${MODULE_LICENSECHECK_PAGE}" "Field 4" "State" "0"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "${MODULE_LICENSECHECK_PAGE}" "Field 5" "State" "1"
-
- !insertmacro MUI_INSTALLOPTIONS_INITDIALOG ${MODULE_LICENSECHECK_PAGE}
- FindWindow $0 "#32770" "" $HWNDPARENT
- GetDlgItem $1 $0 1200
- SetCtlColors $1 0x000000 0xFFFFFF
- qtnsisext::ShowLicenseFile "$1" "$LICENSE_FILE"
- !insertmacro MUI_INSTALLOPTIONS_SHOW
-
- pop $1
- pop $0
- FunctionEnd
-
- Function ModuleLicensePageExit
- push $0
- push $1
- !insertmacro MUI_INSTALLOPTIONS_READ $0 "${MODULE_LICENSECHECK_PAGE}" "Settings" "State"
- strcmp "$0" "4" +2
- strcmp "$0" "5" 0 NoNotify
- !insertmacro MUI_INSTALLOPTIONS_READ $0 "${MODULE_LICENSECHECK_PAGE}" "Field 4" "State"
- GetDlgItem $1 $HWNDPARENT 1
- strcmp "$0" "1" +3
- EnableWindow $1 0
- goto +2
- EnableWindow $1 1
- pop $1
- pop $0
- abort
- NoNotify:
-
- pop $1
- pop $0
- call CheckLocalLicenseProduct
- FunctionEnd
-
- Function CheckQtLicense
- !insertmacro MUI_HEADER_TEXT "$(LicenseTitle)" "$(LicenseTitleDescription)"
- !insertmacro MUI_INSTALLOPTIONS_DISPLAY ${TT_QTKEY_INI_FILE}
- FunctionEnd
-
- Function CopyKeyAndValidate
- IfSilent +3 0
- !insertmacro MUI_INSTALLOPTIONS_READ $LICENSEE "${TT_QTKEY_INI_FILE}" "Field 2" "State"
- !insertmacro MUI_INSTALLOPTIONS_READ $LICENSE_KEY "${TT_QTKEY_INI_FILE}" "Field 3" "State"
-
- call ValidateKey
- FunctionEnd
-!macroend
-
-Function ValidateKey
- push $1
- push $2
-
- StrLen $1 $LICENSEE
- IntCmp $1 0 wrongLicensee
-
- ClearErrors
- !ifdef MODULE_LICENSECHECK_WINCE
- qtnsisext::IsValidWinCELicense $LICENSE_KEY
- !else
- qtnsisext::IsValidLicense $LICENSE_KEY
- !endif
- IfErrors wrongKey
- pop $1
- strcmp $1 "0" wrongKey
-
- !ifdef MODULE_LICENSECHECK_CHECKPRODUCT
- qtnsisext::HasLicenseProduct $LICENSE_KEY "${MODULE_LICENSECHECK_CHECKPRODUCT}"
- pop $1
- strcmp $1 "0" wrongProduct
- !endif
-
- qtnsisext::GetLicenseProduct $LICENSE_KEY
- pop $LICENSE_PRODUCT
-
- qtnsisext::GetLicensePlatform $LICENSE_KEY
- pop $LICENSE_PLATFORM
-
- !ifdef MODULE_LICENSECHECK_PRODUCTLIST
- push "$LICENSE_PRODUCT"
- push "${MODULE_LICENSECHECK_PRODUCTLIST}"
- call ItemInList
- pop $1
- strcmp $1 "0" wrongKey
- !endif
-
- strcmp "$LICENSE_PRODUCT" "SupportedEvaluation" 0 +2
- strcpy $LICENSE_PRODUCT "Evaluation"
- strcmp "$LICENSE_PRODUCT" "UnsupportedEvaluation" 0 +2
- strcpy $LICENSE_PRODUCT "Evaluation"
- strcmp "$LICENSE_PRODUCT" "FullSourceEvaluation" 0 +2
- strcpy $LICENSE_PRODUCT "Evaluation"
-
- !ifdef MODULE_LICENSECHECK_PACKAGEDATE
- strcmp "$LICENSE_PRODUCT" "Evaluation" expiryDateCurrent expiryDatePackage
- expiryDateCurrent:
- qtnsisext::IsValidDate $LICENSE_KEY ""
- pop $1
- strcmp $1 "0" keyExpired
- goto expiryDateEnd
- expiryDatePackage:
- qtnsisext::IsValidDate $LICENSE_KEY "${MODULE_LICENSECHECK_PACKAGEDATE}"
- pop $1
- strcmp $1 "0" keyExpired
- expiryDateEnd:
- !endif
-
- !ifndef MODULE_LICENSECHECK_LICENSE
- ${StrCase} $2 "-$LICENSE_PRODUCT" "U"
- strcmp $2 "-UNIVERSAL" 0 +2
- strcpy $2 "-DESKTOP"
- strcmp $2 "-DESKTOP" 0 +2
- strcpy $2 "-DESKTOP"
- strcmp $2 "-DESKTOPLIGHT" 0 +2
- strcpy $2 "-DESKTOP"
- strcpy $LICENSE_FILE "$PLUGINSDIR\.LICENSE$2"
- ${If} $LICENSE_PRODUCT != "Evaluation"
- ${If} $LICENSE_PLATFORM == "AllOS"
- strcpy $LICENSE_FILE "$PLUGINSDIR\.LICENSE-ALLOS"
- ${Else}
- ${If} $LICENSE_PLATFORM == "Embedded"
- strcpy $LICENSE_FILE "$PLUGINSDIR\.LICENSE-EMBEDDED"
- ${EndIf}
- ${EndIf}
- ${EndIf}
- !else
- strcpy $LICENSE_FILE "$PLUGINSDIR\${MODULE_LICENSECHECK_LICENSE}"
- !endif
-
- ; In case there is a .LICENSE we assume that we have a custom package
- ; custom means alpha,beta,rc or such. We still check for a valid
- ; license key but display the license provided in that file.
- ${If} ${FileExists} "$PLUGINSDIR\.LICENSE"
- strcpy $LICENSE_FILE "$PLUGINSDIR\.LICENSE"
- ${EndIf}
-
- qtnsisext::UsesUsLicense $LICENSE_KEY
- pop $2
- strcmp "$2" "0" licenseFileCheck
-
- !ifdef MODULE_LICENSECHECK_USLICENSE
- strcpy $LICENSE_FILE "$PLUGINSDIR\${MODULE_LICENSECHECK_USLICENSE}"
- !else
- strcpy $LICENSE_FILE "$LICENSE_FILE-US"
- !endif
-
- licenseFileCheck:
- IfFileExists $LICENSE_FILE 0 wrongLicenseFile
-
- goto end
- wrongLicensee:
- IfSilent 0 +3
- MessageBox MB_ICONEXCLAMATION|MB_OK "The licensee name is not valid!"
- Quit
- MessageBox MB_ICONEXCLAMATION|MB_RETRYCANCEL "The licensee name is not valid. Do you want to try again?" IDRETRY tryAgain 0
- Quit
- wrongKey:
- IfSilent 0 +3
- MessageBox MB_ICONEXCLAMATION|MB_OK "The specified license key is not valid!"
- Quit
- MessageBox MB_ICONEXCLAMATION|MB_RETRYCANCEL "The license key you entered is not valid. Do you want to try again?" IDRETRY tryAgain 0
- Quit
- keyExpired:
- IfSilent 0 +3
- MessageBox MB_ICONEXCLAMATION|MB_OK "The specified license key has expired!"
- Quit
- MessageBox MB_ICONEXCLAMATION|MB_RETRYCANCEL "The license key you entered has expired. Do you want to try again?" IDRETRY tryAgain 0
- Quit
- wrongProduct:
- IfSilent 0 +3
- MessageBox MB_ICONEXCLAMATION|MB_OK "The license key you specified does not include ${MODULE_LICENSECHECK_CHECKPRODUCT}!"
- Quit
- MessageBox MB_ICONEXCLAMATION|MB_RETRYCANCEL "The license key you entered does not include ${MODULE_LICENSECHECK_CHECKPRODUCT}. Do you want to try again?" IDRETRY tryAgain 0
- Quit
- wrongLicenseFile:
- IfSilent 0 +3
- MessageBox MB_ICONEXCLAMATION|MB_OK "No license agreement file found. Please contact support."
- Quit
- MessageBox MB_ICONEXCLAMATION|MB_RETRYCANCEL "No license agreement file found. Please contact support." IDRETRY tryAgain 0
- Quit
- tryAgain:
- pop $2
- pop $1
- Abort
- end:
- pop $2
- pop $1
-FunctionEnd
-
-
-!macro LICENSECHECK_STARTUP
- !insertmacro MUI_INSTALLOPTIONS_EXTRACT "${TT_QTKEY_INI_FILE}"
- !insertmacro MUI_INSTALLOPTIONS_EXTRACT "${MODULE_LICENSECHECK_PAGE}"
-
- SetOutPath "$PLUGINSDIR"
- !ifndef MODULE_LICENSECHECK_LICENSE
- File "${MODULE_LICENSECHECK_LICENSEDIR}\.LICENSE*"
- !else
- File "${MODULE_LICENSECHECK_LICENSEDIR}\${MODULE_LICENSECHECK_LICENSE}"
- !ifdef MODULE_LICENSECHECK_USLICENSE
- File "${MODULE_LICENSECHECK_LICENSEDIR}\${MODULE_LICENSECHECK_USLICENSE}"
- !endif
- !endif
-
- push $0
- push $1
- push $2
- push $3
- push $4
- push $5
-
- qtnsisext::GetLicenseInfo
- pop $5 ; ExpiryDate
- pop $4 ; Products
- pop $3 ; CustomerID
- pop $1 ; Licensee
- pop $2 ; OldLicenseKey
- pop $0 ; License Key
-
- strcmp $LICENSEE "" +2
- strcpy $1 $LICENSEE
-
- strcmp $LICENSE_KEY "" +2
- strcpy $0 $LICENSE_KEY
-
- !insertmacro MUI_INSTALLOPTIONS_WRITE "${TT_QTKEY_INI_FILE}" "Field 2" "State" "$1"
- !insertmacro MUI_INSTALLOPTIONS_WRITE "${TT_QTKEY_INI_FILE}" "Field 3" "State" "$0"
- IfSilent 0 +4
- strcpy $LICENSEE "$1"
- strcpy $LICENSE_KEY "$0"
- call ValidateKey
-
- pop $5
- pop $4
- pop $3
- pop $2
- pop $1
- pop $0
-!macroend
-
-!macro LICENSECHECK_FINISH
-!macroend
-!macro LICENSECHECK_UNSTARTUP
-!macroend
-!macro LICENSECHECK_UNINSTALL
-!macroend
-!macro LICENSECHECK_UNFINISH
-!macroend
-!else ;MODULE_LICENSECHECK
-!macro LICENSECHECK_INITIALIZE
- !ifdef LICENSE_FILE
- !define MUI_LICENSEPAGE_RADIOBUTTONS
- !insertmacro MUI_PAGE_LICENSE ${LICENSE_FILE}
- !endif
-!macroend
-!macro LICENSECHECK_SECTIONS
-!macroend
-!macro LICENSECHECK_STARTUP
-!macroend
-!macro LICENSECHECK_FINISH
-!macroend
-!macro LICENSECHECK_UNSTARTUP
-!macroend
-!macro LICENSECHECK_UNINSTALL
-!macroend
-!macro LICENSECHECK_UNFINISH
-!macroend
-!endif ;MODULE_LICENSECHECK