📄 lmoption.tcl
字号:
if {[file exists $lmVals(lmLicenseFile)] } {
set retVal 1
} else {
set retVal 0
}
return $retVal
}
#############################################################################
#
# NLlicFileValidCheck - validate the license file
#
# This routine validate the existing license file
#
# SYNOPSIS
# .tS
# NLlicFileValidCheck
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: 0 if failed, non-zero if success. Return num is the setup page to
# jump to
#
# ERRORS: N/A
#
proc NLlicFileValidCheck {} {
global ctrlVals setupVals lmRetVal
if { [isGUImode] } {
dialogCreate \
-name NLlicFileValidCheckDlg \
-notitle \
-parent $ctrlVals(parentDialog) \
-width 230 -height 32 \
-init {
controlPropertySet NLlicFileValidCheckDlg.message1 -bold 1; \
windowTimerCallbackSet NLlicFileValidCheckDlg \
-milliseconds 200 NLlicFileValidCheckCallback \
} \
-controls [list \
[list bitmap -name bmp -stretch \
-title "[cdFileNameGet \
[file join RESOURCE BITMAPS SETUPICO.BMP]]" \
-x 10 -y 5 -w 20 -h 20] \
[list label -name "message1" \
-title [strTableGet LM_ANALYSIS_BANNER] \
-x 40 -y 12 -w 180 -h 10] ]
} else { # TEXT mode
puts "[strTableGet LM_ANALYSIS_BANNER]\n"
NLlicFileValidCheckCallback
}
# lmRetVal is set in NLlicFileValidCheckCallBack
return $lmRetVal
}
#############################################################################
#
# NLlicFileValidCheckCallback - Call back function for NLlicFileValidCheck
#
# This routine validate the existing license file
#
# SYNOPSIS
# .tS
# NLlicFileValidCheckCallback
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: 0 if failed, non-zero if success. Return num is the setup page to
# jump to
#
# ERRORS: N/A
#
proc NLlicFileValidCheckCallback {} {
global setupVals ctrlVals lmVals lmRetVal
set retVal 1
set errMsg ""
set cannotOpen 0
if { [isGUImode] } {
windowTimerCallbackSet NLlicFileValidCheckDlg 0 ""
beginWaitCursor
}
# check file opening and syntax
if { [catch {open $lmVals(lmLicenseFile) r} fileId] } {
dbgputs "Cannot open license file"
set cannotOpen 1
set errMsg "Cannot open license file: $lmVals(lmLicenseFile)\
\nfor analysis."
uninstLog setup "Detected license file opening error."
if { $ctrlVals(useInputScript) } {
autoSetupLog "Cannot open license file: $lmVals(lmLicenseFile)."
}
} else {
while { [gets $fileId line] >= 0 } {
set line [string trim $line]
if { "$line" != "" && \
[regexp {^%.*} $line] } {
# found start of WR proprietary info, no more licensefile lines
break;
}
# check if the line has correct format
if { "$line" != "" && \
[regexp {[SERVER|USE_SERVER|FEATURE|INCREMENT|BORROW|SIGN|VENDOR|HOSTID|DUP|PACKAGE].*} $line] } {
dbgputs "License file can be opened and has a key word."
uninstLog setup "License file can be opened and has a key word."
if { $ctrlVals(useInputScript) } {
autoSetupLog "SETUP has detected that your license file \
can be opened for analysis."
}
break
}
}
close $fileId
}
if { $cannotOpen == 1} {
# error with license file, skip current license info page
pageRemove currLicInfo
}
set lmRetVal $retVal
if { [isGUImode] } {
endWaitCursor
windowClose NLlicFileValidCheckDlg
}
}
proc onReloadLicNL {} {
global lmVals ctrlVals
if {[isGUImode]} {
set w $ctrlVals(mainWindow)
if {[controlChecked $w.reloadCkbox]} {
set lmVals(reloadExistingLicense) 1
set lmVals(reload) 1
} else {
set lmVals(reloadExistingLicense) 0
set lmVals(reload) 0
}
} else {
puts "Do you want to recapture your existing license file? (y/n) \[n\] "
set ret [prompt]
if {$ret == "y"} {
set lmVals(reloadExistingLicense) 1
set lmVals(reload) 1
} else {
set lmVals(reloadExistingLicense) 0
set lmVals(reload) 0
}
}
dbgputs "reloadExistingLicense: $lmVals(reloadExistingLicense)"
}
#############################################################################
#
# licServerDialog() - create "License Server Information" dialog for GUI mode
#
# This procedure will create the "License Server Information" dialog for
# the manual page sequence, that allows the user to to enter the license
# server and port number.
#
# SYNOPSIS
# .tS
# licServerDialog()
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: 1 if successful
#
# ERRORS: N/A
#
proc licServerDialog {} {
global ctrlVals
global setupVals
dialogCreate -nocontexthelp \
-name licServerDlg \
-parent $ctrlVals(mainWindow) \
-title "Enter License Server Information" \
-width 181 -height 133 \
-controls [list \
[list text -name serverNameEdit \
-xpos 82 -ypos 68 -width 64 -height 12 ] \
[list text -name portNumberEdit \
-xpos 82 -ypos 88 -width 64 -height 12 ] \
[list button -title "OK" -name okButt -default \
-xpos 30 -ypos 112 -width 50 -height 14 \
-callback onLicServerOK ] \
[list button -title "Cancel" -name cancelButt \
-xpos 104 -ypos 112 -width 50 -height 14 \
-callback onLicServerCancel ] \
[list label -title "Port number:" -name portNumberLabel \
-xpos 30 -ypos 88 -width 48 -height 8 ] \
[list label -title "Server name:" -name serverNameLabel \
-xpos 30 -ypos 68 -width 48 -height 8 ] \
[list label -title [strTableGet LM_OPTIONS_DIALOG_MANUAL] \
-name licInfoLabel -xpos 8 -ypos 4 -width 165 \
-height 60 ]
]
return $setupVals(licDlgRet)
}
#############################################################################
#
# onLicServerOK() - OK callback for licServerDialog
#
# This procedure is the OK callback for the license server information
# dialog. The dialog values are read and verified to be valid, and
# the global lm manual variables are set to those values.
#
# SYNOPSIS
# .tS
# onLicServerOK()
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: 1 if successful, 0 otherwise.
#
# ERRORS: N/A
#
proc onLicServerOK {} {
global setupVals lmVals
set lmVals(lmPortManual) ""
set lmVals(lmHostManual) ""
set lmVals(lmPortManual) [controlValuesGet licServerDlg.portNumberEdit]
set lmVals(lmHostManual) [controlValuesGet licServerDlg.serverNameEdit]
if {$lmVals(lmPortManual) == ""} {
messageBox "Please enter a port number."
controlFocusSet licServerDlg.portNumberEdit
return 0
}
if {$lmVals(lmHostManual) == ""} {
messageBox "Please enter a server name."
controlFocusSet licServerDlg.serverNameEdit
return 0
}
# check port number, should be numbers only
if {[regexp {[^0-9]} $lmVals(lmPortManual)] == 1} {
messageBox "Please enter a valid port number."
controlFocusSet licServerDlg.portNumberEdit
return 0
}
# check server name, should have no spaces
if {[regexp {[ ]} $lmVals(lmHostManual)] == 1} {
messageBox "Please enter a valid server name."
controlFocusSet licServerDlg.serverNameEdit
return 0
}
set lmVals(lmHostOrder) $lmVals(lmHostManual)
windowClose licServerDlg
set setupVals(licDlgRet) 1
}
#############################################################################
#
# onLicServerCancel() - cancel callback for licServerDialog
#
# This procedure is the cancel callback for the license server information
# dialog.
#
# SYNOPSIS
# .tS
# onLicServerCancel()
# .tE
#
# PARAMETERS: N/A
#
# RETURNS: N/A
#
# ERRORS: N/A
#
proc onLicServerCancel {} {
global setupVals
windowClose licServerDlg
# have to remove endUser pages in case user switches to
# nodelock
pageListRemove endUser
set setupVals(licDlgRet) 0
}
######################################################################
# Dialog Text Messages
######################################################################
set strTable(LM_OPTIONS_TITLE) "License Management Configuration"
set strTable(LM_OPTIONS_MSG_1) \
"SETUP has detected that one or more products are\
license managed.\
Choose one of the license management configuration\
options listed below, then click the Next button to\
continue the installation:"
set strTable(LM_OPTIONS_MSG_1_TEXT) \
"Setup has detected that one or more products require\
license management configuration.\
Choose one of the license management configuration\
options listed below to continue the installation:\n"
set strTable(LM_OPTIONS_MSG_1_MANUAL) \
"Setup has detected that one or more products are\
license managed. A license server name must be provided,\
or a node-locked license file must be obtained from\
Wind River."
set strTable(LM_OPTIONS_BTN_1) \
"Configure to use a floating license"
set strTable(LM_OPTIONS_BTN_1_MANUAL) \
"Configure to use a local license server"
set strTable(LM_OPTIONS_BTN_1_DESC) \
"Configure this machine to use a license from an\
existing license server on the network."
set strTable(LM_OPTIONS_BTN_1_DESC_MANUAL) \
"Configure this machine to use a license from an existing\
license server on your local network. The name of this\
license server must be provided."
set strTable(LM_OPTIONS_BTN_2) \
"Request a node-locked license file"
set strTable(LM_OPTIONS_BTN_2_MANUAL) \
"Request a node-locked license file"
set strTable(LM_OPTIONS_BTN_3) \
"Recapture license previously configured for this machine."
set strTable(LM_OPTIONS_BTN_2_DESC) \
"Request a node-locked license file for use by this machine only."
set strTable(LM_OPTIONS_BTN_2_DESC_MANUAL) \
"Request a node-locked license file for use by this machine only."
set strTable(LM_OPTIONS_DIALOG_MANUAL) \
"Enter the license server name and port number (default\
value is 27000). Please check with your system administrator\
for the correct values before you enter them."
set strTable(LM_ANALYSIS_BANNER) \
"Analyzing License File. Please wait..."
set strTable(LM_FILE_INVALID) \
"SETUP has detected that your license file has an invalid format.\
Would you like to replace it?"
set strTable(LM_LIC_FILE_NOT_REPLACE) \
"You have choosen not to replace your license file.\nPlease select another\
License Management options."
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -