亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uninst.tcl

?? vxworks下MV5500的BSP支持包。是支持tornad221下的版本。
?? TCL
?? 第 1 頁 / 共 4 頁
字號:
    # remove all empty directory    set percent [expr ($uninst(currItem) * 99) / $uninst(totalItem)]    uninstMeterUpdate $percent "Removing" "directories..."    dirRemove}################################################################################ onUninstallPart - callback proc for the uninstall "partial" choice button## This procedure is called as a result of the user checking the partial# (last install session) uninstall choice button.  It displays for the# user the list of products to be removed.## SYNOPSIS#  onUninstallPart <{default direct}>## PARAMETERS: {default direct} - these parameters are used as a debugging aid#     indicate it invocation to this routine is via choice button (callback#     is passed) or it was called programmatically (direct being the default).## RETURNS: N/A## ERRORS: N/A#proc onUninstallPart {{default direct}} {    global uninst    global env    set uninst(mode) part    lastInstSessionInfoGet    set message "Uninstall will remove the above component(s) \                from $uninst(WIND_BASE) and restore the previous state."    set i 0    foreach line [split $uninst(info) "\n"] {       if {$i > 5} {           append info "..."           break       }       incr i       if {"$line" != ""} {           append info "$line\n"       }    }    controlHide uninstDlg.warningMessage 1    controlHide uninstDlg.installInfo   0    controlValuesSet uninstDlg.message $message    controlValuesSet uninstDlg.installInfo $uninst(info)    if {$uninst(useInputScript)} {        autoUninstLog $message        autoUninstLog $info    }}################################################################################ onUninstallAll - callback proc for the uninstall "all" choice button## This procedure is called as a result of the user checking the remove "all"# choice button.  It displays for the user a warning of what is about to occur.## SYNOPSIS# onUninstallAll <{default direct}>## PARAMETERS: {default direct} - these parameters are used as a debugging aid#     indicate it invocation to this routine is via choice button (callback#     is passed) or it was called programmatically (direct being the default).## RETURNS: N/A## ERRORS: N/A#proc onUninstallAll {{default direct}} {    global uninst    global env    global uninstallOption    if {$uninstallOption == "partial"} {        return    } else {        set uninst(mode) all    }    set warningMessage "Warning:"    set message "Uninstall removes ALL of the standard [getProdInfo name] files\            under $uninst(WIND_BASE), including files you may have modified. \            Be sure to backup any modified files before continuing.  Note that\            user private files are not removed."    set exitMessage "Note: You must exit all [getProdInfo name] applications, including\                     the [getProdInfo name] Registry and all target servers,\                     before proceeding with Uninstall. Click the help button\                                         for more details."    controlValuesSet uninstDlg.warningMessage $warningMessage    controlValuesSet uninstDlg.message $message    controlValuesSet uninstDlg.exitMessage $exitMessage    controlValuesSet uninstDlg.installInfo ""    controlPropertySet uninstDlg.warningMessage -bold 1    controlPropertySet uninstDlg.exitMessage -bold 1    controlHide uninstDlg.warningMessage 0    controlHide uninstDlg.installInfo 1    if {$uninst(useInputScript)} {        autoUninstLog $message        autoUninstLog $exitMessage    }}################################################################################ onUninstRegSvc - callback proc for the uninstall registry checkbox## This procedure is called as a result of the user checking the uninstall# Registry Service checkbox.## SYNOPSIS# onUninstRegSvc <{default checked}>## PARAMETERS: {default checked} - these parameters are used as a debugging aid#     indicate it invocation to this routine is via choice button (callback#     is passed) or it was called programmatically (checked being the default).## RETURNS: N/A## ERRORS: N/A#proc onUninstRegSvc {{default direct}} {    global uninst    global env    global uninstallOption    if {$uninstallOption == "partial"} {        return    }    if {[controlChecked uninstDlg.uninstRegSvc] == 1} {       set uninst(regSvc) 1    } else {       set uninst(regSvc) 0    }}##################################################################### autoUninstLog - writes log messages to the automated uninstall log file## SYNOPSIS: autoUnistLog <msg>## PARAMETERS:  msg - a quoted string to write to the log file## RETURNS: N/A## ERRORS: N/A#proc autoUninstLog {msg} {    global autoUninstLogFile    if {[catch {open $autoUninstLogFile a+} file]} {        print "Error in writing $autoUninstLogFile"        return -1    }    puts $file "[getDate]: $msg"    close $file}############################################################################### addSlash - add extra slashes for eval use later## This procedure will add extra slashes for eval user later## SYNOPSIS# .tS# addSlash <path># .tE## PARAMETERS:# .IP path# path with slashes## RETURNS: new path with extra slashes## ERRORS: N/A#proc addSlash {path} {    regsub -all {\\} $path {\\\\} newpath    return $newpath}############################################################################### unregTornado - unregister all tornado dlls and executables## This procedure will unregister all tornado dlls and executables## SYNOPSIS# .tS# unregTornado# .tE## PARAMETERS: N/A## RETURNS: N/A## ERRORS: N/A#proc unregTornado {} {    global ctrlVals    global setupVals    global uninst    if {![isUnix]} {        if ![catch {setupSysDirGet} dir] {            set sysDirGet $dir        } else {            puts "Cannot determine system directory: $dir"        }    }    set regsvr32 "$sysDirGet\\Regsvr32.exe"    set binFile(ComTcl.dll) \        "$uninst(WIND_BASE)\\host\\x86-win32\\bin\\ComTcl.dll"    set binFile(WrsDebugger.dll) \        "$uninst(WIND_BASE)\\host\\x86-win32\\bin\\WrsDebugger.dll"    set binFile(Tornado.exe) \        "$uninst(WIND_BASE)\\host\\x86-win32\\bin\\Tornado.exe"    set regCommand(ComTcl.dll) "$regsvr32 /u /s /c $binFile(ComTcl.dll)"    set regCommand(WrsDebugger.dll) "$regsvr32 /u /s /c\                                     $binFile(WrsDebugger.dll)"    set regCommand(Tornado.exe) "$binFile(Tornado.exe) /unregserver"    set gdbFiles [glob -nocomplain [file join $uninst(WIND_BASE) \                 host x86-win32 bin Cgdb*exe]]    foreach absFile $gdbFiles {        set f [file tail $absFile]        set binFile($f) [unixToDos $absFile]        set regCommand($f) "$binFile($f) /unregserver"    }    # check for file existence    # Unregister only those files that exist    foreach f [array names binFile] {        if [file exists $binFile($f)] {            set existingBinFile($f) $binFile($f)         } else {            puts "Warning: $binFile($f) not found"        }    }    if ![file exists $regsvr32] {        puts "Error: $regsvr32 not found"    }    set totalCmds [llength [array names existingBinFile]]    foreach b [array names existingBinFile] {        if {![catch {eval exec [addSlash $regCommand($b)]} result]} {            puts "$b unregistration successful!"        } else {            puts "$b unregistration failed: $result"        }        after 4000    }}##################################################################### start - entry point for the Uninstall program.## SYNOPSYS# start## PARAMETERS:  N/A## RETURNS: N/A## ERRORS: N/A#proc start {} {    global uninst    global env    global argv    global uninstallOption    global autoUninstLogFile    foreach elem [array names env] {       if {[isUnix]} {           if {[string compare [string tolower $elem] "tmp"] == 0} {               regsub -all {\\} $env($elem) {/} env(TMP)           }       }    }    if {![isUnix]} {        set env(TMP) [lindex $argv 1]    }    load $env(TMP)/setuptcl[info sharedlibextension]    dllLoad $env(TMP)/uitclcontrols[info sharedlibextension] \            _UITclControls_Init        #if {![isUnix]} {    #    set tclControlFile uitclcontrols    #} else {    #    set tclControlFile libuitclcontrols    #}    #dllLoad $env(TMP)/$tclControlFile[info sharedlibextension] \    #        _UITclControls_Init    # check to see if there is an automated script file to source    if { [info exists env(UNINSTALL_ANS_FILE)] } {        print "Use Uninstall Answer file"        set uninst(useInputScript) 1        if { [info exists env(UNINSTALL_LOG_FILE)] } {            set autoUninstLogFile $env(UNINSTALL_LOG_FILE)        } else {            set autoUninstLogFile "c:\\autoUninstall.log"        }        print "log file is $autoUninstLogFile"        if { ![file exists $env(UNINSTALL_ANS_FILE)] } {            autoUninstLog "Input script $env(UNINSTALL_ANS_FILE) not exists!\n"            return -1        }        if {[catch {source $env(UNINSTALL_ANS_FILE)} e]} {            puts "Error in sourcing $env(UNINSTALL_ANS_FILE)\n"            return -1        }    } else {        set uninstallOption 0        set uninst(useInputScript) 0    }    set uninst(errorCount) 0    set uninst(home) $uninst(WIND_BASE)/.wind/uninst    switch [llength [glob -nocomplain $uninst(home)/data.???]] {       "0" {           set uninst(mode) "none"       }       "1" {           set uninst(mode) "all"       }       default {           set uninst(mode) "part"       }    }    uninstWin32    # Done here if unix    if {[isUnix]} {        return    }    set binDir [unixToDos "$uninst(WIND_BASE)\\SETUP\\X86\\WIN32"]    set uninstallCleanup $env(TMP)\\t2UninstallCleanup.exe    # cd out of env(TMP) directory so we could actually remove the directory!!    if {![isUnix]} {        cd "\\"    }    if [catch {processCreate "$uninstallCleanup [pid] $env(TMP)"} error] {        puts "$error"    }}########################################################################### initializing code starts here#source $uninst(WIND_BASE)/.wind/uninst/INCLUDE.TCLsource $uninst(WIND_BASE)/SETUP/RESOURCE/TCL/CONFIG.TCL# Added backward compatibility support for patches created by pre-veloce SETUP# Initialize all variables defined in veloce CONFIG.TCL here if not definedforeach var {STAND_ALONE WRS_STAND_ALONE TORNADO_PRODUCT} {    if ![info exist $var] {        global $var        set value 0        if ![string compare $var "WRS_STAND_ALONE"] {            # default to WRS_STAND_ALONE product since this is            # not a tornado product but still Wind River product            set value 1        }        set $var $value    }}if ![info exist prodInfo] {    # for pre-veloce patches, default prod name to cdRom-description     # and empty for product version (since we won't know the version    # or the version number may be a part of cdRom-description    setProdInfo name [cdromDescGet]    setProdInfo version ""}set string(header) "This program uninstalls [getProdInfo name] software\                    from this machine.  Please select one of\                    following choices."set string(button1) "Uninstall [getProdInfo name] entirely."set string(button2) "Uninstall the last installed session."source $uninst(WIND_BASE)/.wind/uninst/INCLUDE.TCLif {"[lindex $argv 1]" == "-seed"} {    dllLoad $uninst(WIND_BASE)/SETUP/X86/WIN32/UITCLCONTROLS.DLL \            _UITclControls_Init    load $uninst(WIND_BASE)/SETUP/X86/WIN32/setuptcl.dll    seedUninstall} {    start}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品少妇一区二区三区免费观看 | 91福利国产精品| 国产在线麻豆精品观看| 奇米影视7777精品一区二区| 亚洲精品自拍动漫在线| 1区2区3区精品视频| 亚洲欧美一区二区视频| 综合中文字幕亚洲| 一区二区三区中文在线| 国产精品国产三级国产专播品爱网 | 一区二区三区欧美视频| 依依成人综合视频| 开心九九激情九九欧美日韩精美视频电影| 一本大道av一区二区在线播放| 99久久精品一区| 欧美色综合天天久久综合精品| 欧美猛男超大videosgay| 91精品国产综合久久久蜜臀粉嫩| 日韩美一区二区三区| 国产日韩欧美精品一区| 一区二区三区在线视频免费| 亚洲电影一级片| 国产黄色精品网站| 欧美亚一区二区| 国产女同互慰高潮91漫画| 国产精品拍天天在线| 亚洲小说欧美激情另类| 美日韩一级片在线观看| 国产精品资源在线观看| 欧美午夜一区二区三区| 精品av久久707| 亚洲一区av在线| 成人久久久精品乱码一区二区三区| 欧美高清一级片在线| 国产精品灌醉下药二区| 韩国一区二区三区| 欧美久久一二区| 亚洲一区二区三区自拍| gogo大胆日本视频一区| 日韩欧美aaaaaa| 精品亚洲免费视频| 7777精品久久久大香线蕉| 夜色激情一区二区| 91久久一区二区| 中文字幕日韩精品一区| 国产在线精品国自产拍免费| 欧美成人精品福利| 成人av网在线| 亚洲精品在线电影| 国产毛片精品视频| 欧美又粗又大又爽| 亚洲免费色视频| www.亚洲在线| 亚洲福利电影网| 欧美电影在线免费观看| 天天色综合天天| 日韩一区二区精品在线观看| 久久精品国产一区二区三区免费看| 欧美丰满少妇xxxbbb| 美女视频黄频大全不卡视频在线播放| 911精品产国品一二三产区| 久久精品国产**网站演员| 国产亚洲成av人在线观看导航| 成人午夜激情视频| 亚洲精品福利视频网站| 日韩精品中文字幕一区二区三区| 久久国产精品99久久人人澡| 国产精品人成在线观看免费| 日本高清不卡视频| 久久国产婷婷国产香蕉| 亚洲三级理论片| 337p粉嫩大胆色噜噜噜噜亚洲| 成人毛片老司机大片| 蜜桃一区二区三区四区| 亚洲欧美偷拍三级| 欧美国产一区视频在线观看| 精品视频1区2区| 99久久综合狠狠综合久久| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲同性gay激情无套| 久久婷婷一区二区三区| 制服丝袜亚洲色图| 色狠狠一区二区| 懂色av噜噜一区二区三区av| 久久 天天综合| 日韩高清国产一区在线| 亚洲无线码一区二区三区| 2023国产一二三区日本精品2022| 欧美日韩亚州综合| 欧美日韩国产在线观看| 在线中文字幕不卡| 色8久久人人97超碰香蕉987| 成人激情黄色小说| 99久久免费精品高清特色大片| 国产风韵犹存在线视精品| 国产精品自产自拍| 国产乱对白刺激视频不卡| 国产91精品免费| caoporen国产精品视频| 色av成人天堂桃色av| 欧美美女视频在线观看| 欧美美女黄视频| 久久综合狠狠综合久久综合88| 精品国产乱码久久久久久夜甘婷婷 | 国产欧美一区二区精品仙草咪| 久久久久久99久久久精品网站| 国产精品久久久久婷婷二区次| 国产精品护士白丝一区av| 亚洲精选免费视频| 蜜臀av性久久久久蜜臀aⅴ| 国产成人福利片| 欧美日韩国产精选| 亚洲精品在线电影| 一区二区三区成人| 成人午夜激情片| 欧美日韩中文另类| 久久你懂得1024| 午夜日韩在线电影| 日韩高清中文字幕一区| 国产一区二区美女| 欧美日韩亚洲综合在线| 国产色91在线| 激情综合五月天| 欧美日韩一区二区三区四区五区| 久久综合五月天婷婷伊人| 一区二区三区不卡视频在线观看 | 成人听书哪个软件好| 欧美成人精品1314www| 亚洲1区2区3区4区| 在线亚洲+欧美+日本专区| 欧美韩国一区二区| 成人app网站| 中文字幕免费不卡在线| 国产九色sp调教91| 久久久美女毛片| 蜜臀91精品一区二区三区| 欧美视频完全免费看| 亚洲五码中文字幕| 91精品免费观看| 男人操女人的视频在线观看欧美| 在线电影院国产精品| 一区二区三区在线视频播放| 在线观看成人免费视频| 亚洲国产aⅴ成人精品无吗| 在线视频欧美精品| 日本亚洲视频在线| 国产视频一区在线播放| 9色porny自拍视频一区二区| 亚洲人精品午夜| 欧美美女bb生活片| 精品中文字幕一区二区 | 午夜精品久久久久久久99水蜜桃 | 欧美成人一级视频| jlzzjlzz亚洲日本少妇| 亚洲一区二区三区爽爽爽爽爽| 精品视频资源站| 丁香天五香天堂综合| 中文字幕在线观看不卡| 91精品国产一区二区三区蜜臀| 国产乱妇无码大片在线观看| 亚洲欧洲精品一区二区三区| 欧美一区二区性放荡片| www.爱久久.com| 激情综合色播激情啊| 亚洲18女电影在线观看| 国产精品你懂的| 精品国产乱码久久久久久夜甘婷婷| 97se亚洲国产综合自在线观| 精品一区二区三区久久| 夜夜揉揉日日人人青青一国产精品| 日韩午夜激情电影| 91福利视频久久久久| 成人性色生活片| 国产福利不卡视频| 国产乱色国产精品免费视频| 亚洲成av人片| 五月婷婷色综合| 亚洲另类春色国产| 一区二区三区高清| 亚洲成人在线网站| 亚洲国产婷婷综合在线精品| 亚洲三级久久久| 亚洲精品视频免费观看| 亚洲欧美区自拍先锋| 中文字幕亚洲欧美在线不卡| 亚洲国产精品t66y| ㊣最新国产の精品bt伙计久久| 精品国精品国产| 中文一区一区三区高中清不卡| 久久久久国产一区二区三区四区| 国产日韩综合av| 亚洲同性gay激情无套| 亚洲一区在线观看视频| 亚洲电影一区二区三区| 日本欧美一区二区三区| 久久综合综合久久综合| 国产一区二区看久久| 91在线视频18| 正在播放亚洲一区| 日本一区二区综合亚洲|