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

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

?? install.tcl

?? 該文件是WINDRIVER針對2.2版本的tornado推出的驅動更新包
?? TCL
?? 第 1 頁 / 共 4 頁
字號:
proc uninstFileClose {} {    global setupVals    if {"$setupVals(uninstFileOpen)" == "opened"} {        catch { close $setupVals(fInstallFile) } err        catch { close $setupVals(fInstallInfo) } err        catch { close $setupVals(fInstallBackup) } err        catch { close $setupVals(fInstallResource) } err        catch { close $setupVals(fInstallCDnumber) } err        puts $setupVals(fSetupLog) ""        catch { close $setupVals(fSetupLog) } err        set setupVals(uninstFileOpen) closed    }}################################################################################ uninstFileOpen - opens files for recording uninstall info.## This procedure opens disk files for writing the temporary uninstall records.# These files will be closed by calling uninstFileClose()## SYNOPSIS# uninstFileOpen## PARAMETERS: N/A## RETURNS: N/A## ERRORS: N/A#set setupVals(uninstFileOpen) ""proc uninstFileOpen {} {    global setupVals    if {"$setupVals(uninstFileOpen)" != "opened"} {        set setupLog [tempDirGet]/setup.log.tmp        set uninstFile [tempDirGet]/installFile.tmp        set uninstResource [tempDirGet]/installResource.tmp        set uninstCDnumber [tempDirGet]/installCDnumber.tmp        set uninstBackup [tempDirGet]/installBackup.tmp        set uninstInfo [tempDirGet]/installInfo.tmp        set setupVals(fSetupLog) [open $setupLog "w"]        set setupVals(fInstallFile) [open $uninstFile "w"]        set setupVals(fInstallInfo) [open $uninstInfo "w"]        set setupVals(fInstallBackup) [open $uninstBackup "w"]        set setupVals(fInstallResource) [open $uninstResource "w"]        set setupVals(fInstallCDnumber) [open $uninstCDnumber "w"]        set setupVals(uninstFileOpen) opened    }}################################################################################ uninstBinCopy - copies uninstall agent## This procedure copies neccessary files from CDROM to the destination# directory for the uninstall program to work.  No-op if patch installation# is detected.## SYNOPSIS# uninstBinCopy## PARAMETERS:  N/A## RETURNS: N/A## ERRORS: N/A#proc uninstBinCopy {} {    global env    if {[instTypeGet] == "patch"} {        return    } elseif {[windHostTypeGet] == "x86-win32"} {        # all the required binary files are copied by setupCopy        fileDup [file join [cdromRootDirGet] RESOURCE BITMAPS UNINST.BMP] \                [file join [uninstHomeDirGet] UNINST.BMP] update        fileDup [file join [cdromRootDirGet] RESOURCE TCL UNINST.TCL] \                [file join [uninstHomeDirGet] UNINST.TCL] update        fileDup [file join [cdromRootDirGet] RESOURCE TCL INCLUDE.TCL] \                [file join [uninstHomeDirGet] INCLUDE.TCL] update    } else {        # Other shared libraries are copied by the UNINST shell script        # because those are untarred from MWUITCL.TAR        set usrBinDir [file join [destDirGet] host [windHostTypeGet] bin]        set usrSetupDir [file join [destDirGet] SETUP]        set env(PATH) $usrBinDir:$env(PATH)        fileDup [file join [cdromRootDirGet] RESOURCE TCL UNINST.TCL] \                [file join [uninstHomeDirGet] UNINST.TCL] update        fileDup [file join [cdromRootDirGet] RESOURCE TCL INCLUDE.TCL] \                [file join [uninstHomeDirGet] INCLUDE.TCL] update        fileDup [file join [cdromRootDirGet] RESOURCE BITMAPS/UNINST.BMP] \                [file join [uninstHomeDirGet] UNINST.BMP] update        fileDup [file join [cdromRootDirGet] UNINST] \                [file join $usrBinDir UNINST] update        fileDup [file join [cdromRootDirGet] SETUP] \                [file join $usrSetupDir SETUP] update        fileDup [file join [cdromBinDirGet] ZIP] \                [file join $usrBinDir ZIP] update        fileDup [file join [cdromBinDirGet] SETUPTCL[string toupper \                                           [info sharedlibextension]]] \                [file join $usrBinDir setuptcl[info sharedlibextension]] update    }}################################################################################ uninstStop - wraps up the uninstall process.## This procedure copies uninstall agent, executes all queued commands, closes# all tempfiles, saves the temporary uninstall records into a zip file.## SYNOPSIS# uninstStop## PARAMETERS:#       prodName - Product Name e.g. Tornado#       prodVer - Product Version e.g. 3.0## RETURNS: N/A## ERRORS: N/A#proc uninstStop {prodName prodVer} {    global setupVals    if {"$setupVals(uninstLog)" > "0"} {        uninstBinCopy        if {[windHostTypeGet] == "x86-win32"} {            # For Windows hosts, create registry entries and uninstall icon            # uninstallInitWin32 was previously called uninstallSetup            uninstallInitWin32 $prodName $prodVer            queueExecute        } else {            queueExecute        }        uninstFileClose        if [file exists $setupVals(uninstFile)] {            catch {setupUnzip -o -qq $setupVals(uninstFile) \                  -d [tempDirGet] "install*"}        }        fileAppend [file join [tempDirGet] installFile.tmp] \                [file join [tempDirGet] installFile]        fileAppend [file join [tempDirGet] installResource.tmp] \                [file join [tempDirGet] installResource]        fileAppend [file join [tempDirGet] installCDnumber.tmp] \                [file join [tempDirGet] installCDnumber]        fileAppend [file join [tempDirGet] installBackup.tmp] \                [file join [tempDirGet] installBackup]        fileAppend [file join [tempDirGet] installInfo.tmp] \                [file join [tempDirGet] installInfo]        fileAppend [file join [tempDirGet] setup.log.tmp] \                [file join [destDirGet] setup.log]        cd [tempDirGet]        if [catch {exec [cdromBinDirGet]/ZIP $setupVals(uninstFile) -g -q -1 -m \                            "installFile" "installInfo" "installBackup"\                            "installResource" "installCDnumber"} error] {             puts "$error"        }        cd [cdromRootDirGet]    } else {        uninstFileClose    }}################################################################################ fileAppend - appends the content of the source to the destination file.## This procedure takes the content of the source file and appends it to the# destination file.## SYNOPSIS# fileAppend <srcFilePath> <destFilePath>## PARAMETERS:#    srcFilePath : a path to the source filename#    destFilePath : a path to the destination filename## RETURNS: N/A## ERRORS: N/A#proc fileAppend {srcFilePath destFilePath} {    set ftmp [open $srcFilePath "r"]    set f [open $destFilePath "a+"]    while {[gets $ftmp line] != "-1"} {        puts $f $line    }    catch { close $ftmp } err    catch { close $f } err}################################################################################ uninstLog - stores the specified string into the appropriate disk file.## SYNOPSIS# uninstLog <key> <string>## PARAMETERS:#    key : a string that long enough to differentiate between disk filenames,#          <r>esource, <b>ackup, <f>ileNew, <i>nfo, <s>etupLog, <c>dNumber#    string : string to be stored.## RETURNS: N/A## ERRORS: N/A#proc uninstLog {key string} {     global setupVals     set exitSetup 0     uninstFileOpen     if [catch { switch -glob $key {                     c* {                         puts $setupVals(fInstallCDnumber) $string                     }                     r* {                         puts $setupVals(fInstallResource) $string                         incr setupVals(uninstLog)                     }                     b* {                         puts $setupVals(fInstallBackup) $string                         incr setupVals(uninstLog)                     }                     f* {                         puts $setupVals(fInstallFile) $string                         incr setupVals(uninstLog)                     }                     i* {                         puts $setupVals(fInstallInfo) $string                     }                     s* {                         puts $setupVals(fSetupLog) "[installDate]\t$string"                         if {[destDirGet] != ""} {                             if [catch {flush $setupVals(fSetupLog)} result] {                                 set msg "SETUP detected error\(s\)\n$result\                                          \n\n[strTableGet TEMP_DISK_FULL_WARN]"                                 dialog ok_with_title "ERROR: Installation" $msg                                 set exitSetup 1                             }                                                               catch {file copy -force \                                         [tempDirGet]/setup.log.tmp \                                         [destDirGet]/setup.log.abort}                         }                     }                     default {                         puts "uninstLog error: $key does not exist"                     }                 }             } error] {         puts "cannot record \"$string\": $error"     }     if { $exitSetup } {         set setupVals(cancel) 1         applicationExit         dialog ok_with_title "Setup" "Setup will terminate now"         return 0     }}################################################################################ installDate - forms a simple date string## SYNOPSIS# installDate## PARAMETERS: N/A## RETURNS: a date string (i.e, 08-Apr-97.18:30)## ERRORS: N/A#proc installDate {} {    return [clock format [clock second] -format "%d-%b-%y.%H:%M"]}################################################################################ fileDup - copies a file## This routine copies srcFile to destFile.  The default option flag is 'none'# which means doing nothing if destFile exists, update: if srcFile is newer,# backup destFile then copies, overwrite: backup then copies.  In case of# failure, a message will be displayed, and user has a chance to decide next# action.  All successful copied filename will be logged for later uninstall.## SYNOPSIS# fileDup <srcFile> <destFile> [option]## PARAMETERS:#    <srcFile> : an absolute path filename#    <destFile> : an absolute path filename#    [option] : none | update | overwrite## RETURNS: True or False bases on success or failure.## ERRORS: N/A#proc fileDup {sourceFilePath destFilePath {option none}} {    global ctrlVals setupVals    if ![file exists $sourceFilePath] {        dbgputs "$sourceFilePath not found"        return 0    }    regsub -all {\\} $destFilePath {/} destFilePathUnixStyle    regsub -all {\\} [destDirGet] {/} destDir    regsub "$destDir/" $destFilePathUnixStyle "" relDestFilePathUnix    switch $option {        none {            if [file exists $destFilePath] {return 1}        }        checkVersion {            # this option is mainly used for checking version of DLLs in            # the Windows System directory; we don't backup the file and            # we don't keep track of the file for uninstall purpose            if [catch {setupFileVersionInfoGet $sourceFilePath} wrsVersion] {                dbgputs "Cannot get file version of $sourceFilePath: $wrsVersion"            }            if {[file exists $destFilePath] &&               [catch {setupFileVersionInfoGet $destFilePath} userVersion]} {               dbgputs "Cannot get file version of $destFilePath: $userVersion"            }            if {[file exists $destFilePath] && $wrsVersion < $userVersion} {                return 1            }            # if we reach this, we need to overwrite the old file            # no backup here because we'd like to keep the new version            set noLog 1        }        update {            if {[file exists $destFilePath] &&                [file mtime $sourceFilePath] <= [file mtime $destFilePath]} {                return 1            } elseif {[file exists $destFilePath]} {                backup $relDestFilePathUnix            }        }        overwrite {            if {[file exists $destFilePath]} {                backup $relDestFilePathUnix            }        }        default {            puts "fileDup $sourceFilePath $destFilePath $option"            puts "unknown option: $option"        }    }    set destDir [file dirname $destFilePath]    if {![file isdirectory $destDir] && [catch {file mkdir $destDir} error]} {        puts "$error"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国模冰冰炮一区二区| 国产精品久99| 国产伦理精品不卡| 欧美v亚洲v综合ⅴ国产v| 国产一区二三区| 日韩理论片中文av| 欧美综合在线视频| 日本人妖一区二区| 精品动漫一区二区三区在线观看| 国产成人精品三级麻豆| 中文字幕一区不卡| 欧美精品vⅰdeose4hd| 久久se精品一区二区| 日本一区二区三区四区 | 中文字幕在线不卡视频| 91黄视频在线观看| 久久国产精品一区二区| 国产精品美女久久久久久2018 | 精品一区二区三区在线视频| 国产偷国产偷精品高清尤物| 欧美羞羞免费网站| 韩国三级中文字幕hd久久精品| 欧美国产精品中文字幕| 欧美精品在欧美一区二区少妇| 国产综合一区二区| 一卡二卡欧美日韩| 久久久久久久久久久电影| 色94色欧美sute亚洲线路一ni | 视频一区视频二区在线观看| 久久久噜噜噜久久中文字幕色伊伊| 一本大道久久精品懂色aⅴ| 免费观看在线综合| 亚洲欧美日韩国产综合| 欧美成人在线直播| 欧美视频一区在线| 成人在线视频一区二区| 蜜桃视频在线观看一区| 一区免费观看视频| 精品国产乱码久久久久久图片| 在线看国产一区二区| 国产成人av电影免费在线观看| 婷婷中文字幕综合| 国产精品久久久久久久久晋中| 91精品国产综合久久蜜臀| 91免费国产视频网站| 国产一区二区三区四区五区美女 | 久久国产免费看| 亚洲成人免费视频| ...xxx性欧美| 欧美激情综合在线| 精品国产青草久久久久福利| 欧美精选在线播放| 欧美无乱码久久久免费午夜一区| 成人精品视频一区二区三区 | jvid福利写真一区二区三区| 久热成人在线视频| 婷婷国产在线综合| 亚洲五月六月丁香激情| 亚洲精选免费视频| 中文字幕日韩一区| 国产日韩欧美a| 久久免费电影网| 日本一区二区三区高清不卡| 日韩欧美中文字幕制服| 欧美高清hd18日本| 欧美日韩精品一区二区三区 | 日韩欧美一区二区不卡| 制服丝袜中文字幕一区| 欧美日韩精品电影| 欧美日本国产视频| 欧美乱妇一区二区三区不卡视频| 日本韩国欧美国产| 日本韩国视频一区二区| 91激情五月电影| 欧美日韩在线免费视频| 欧美色图一区二区三区| 欧美午夜不卡视频| 777精品伊人久久久久大香线蕉| 欧美日韩精品欧美日韩精品一| 欧美亚日韩国产aⅴ精品中极品| 在线日韩国产精品| 在线成人av影院| 欧美一级精品在线| 久久夜色精品国产欧美乱极品| 久久一区二区三区四区| 国产精品人妖ts系列视频| 亚洲视频在线观看一区| 亚洲国产成人av网| 免费在线看成人av| 国产精品一二三| 色综合婷婷久久| 欧美日免费三级在线| 91精品国产欧美一区二区18| 精品福利视频一区二区三区| 欧美精彩视频一区二区三区| 国产精品国产三级国产aⅴ入口| 成人欧美一区二区三区黑人麻豆 | 久久久久久夜精品精品免费| 久久久亚洲精品石原莉奈| 国产精品毛片大码女人| 亚洲一区在线观看视频| 美女脱光内衣内裤视频久久网站| 国产很黄免费观看久久| 91浏览器在线视频| 这里只有精品免费| 26uuu欧美| 亚洲视频资源在线| 蜜臀91精品一区二区三区 | 亚洲一区二区在线观看视频| 日韩和欧美一区二区| 国产激情91久久精品导航| 日本电影亚洲天堂一区| 精品久久一区二区| 亚洲精品ww久久久久久p站| 久久国产欧美日韩精品| 色综合亚洲欧洲| 2023国产精品自拍| 亚洲一区二区欧美| 国产一区福利在线| 欧美日韩成人在线| 国产精品视频看| 日本不卡高清视频| 色哟哟在线观看一区二区三区| 精品日韩在线观看| 一区二区日韩电影| 国产美女精品人人做人人爽| 欧美在线不卡视频| 国产精品网站导航| 久久福利视频一区二区| 91成人在线精品| 国产精品青草综合久久久久99| 黄色成人免费在线| 欧美视频精品在线观看| 亚洲国产成人私人影院tom | 麻豆视频观看网址久久| 99视频超级精品| 亚洲精品一区二区三区四区高清| 亚洲激情六月丁香| 丁香亚洲综合激情啪啪综合| 日韩午夜激情电影| 亚洲18女电影在线观看| 一本一本大道香蕉久在线精品| 国产日产欧美一区二区视频| 蜜桃久久av一区| 欧美欧美午夜aⅴ在线观看| 亚洲色图欧美激情| 成人黄色网址在线观看| 久久免费看少妇高潮| 全国精品久久少妇| 欧美蜜桃一区二区三区| 一区二区日韩av| 色香蕉成人二区免费| 亚洲视频一区二区在线| 成人免费看黄yyy456| 久久久99久久精品欧美| 奇米精品一区二区三区在线观看| 欧美视频中文一区二区三区在线观看 | 亚洲伦在线观看| jlzzjlzz亚洲女人18| 国产精品久久久久久久久搜平片| 国产二区国产一区在线观看| 亚洲精品一区二区三区精华液| 丝瓜av网站精品一区二区| 欧美日韩日本视频| 五月天精品一区二区三区| 欧美另类高清zo欧美| 偷窥少妇高潮呻吟av久久免费| 欧美日韩小视频| 亚洲成a人片在线观看中文| 欧美又粗又大又爽| 午夜精品影院在线观看| 9191精品国产综合久久久久久 | 亚洲欧美视频在线观看| 色呦呦国产精品| 亚洲一区二区三区四区不卡| 欧美日韩精品免费观看视频| 免费观看一级特黄欧美大片| 欧美成人福利视频| 国产成人精品午夜视频免费| 国产精品三级av| 欧美在线观看你懂的| 日韩电影网1区2区| 精品国偷自产国产一区| 国产福利一区二区三区视频| 国产精品三级电影| 欧美天天综合网| 蜜桃精品在线观看| 国产欧美一区二区精品秋霞影院 | 亚洲成av人片在线观看| 欧美一级免费大片| 国产精品99久久久| 亚洲三级视频在线观看| 欧美美女视频在线观看| 国产一区二区视频在线| 中文字幕综合网| 91精品福利在线一区二区三区| 国产麻豆一精品一av一免费| 亚洲精选一二三| 精品国产91久久久久久久妲己| 色综合色综合色综合色综合色综合 |