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

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

?? install.tcl

?? FREESACLE ADS8540 BSP, 基于TORNADO2.2.1 for 85xx 開發環境
?? 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精品久久久久久| 日韩一区二区三区在线观看 | 欧美高清视频在线高清观看mv色露露十八 | 色999日韩国产欧美一区二区| 亚洲视频精选在线| 91久久精品网| 五月婷婷激情综合网| 日韩一区二区免费在线电影| 久久精品国产精品亚洲红杏| www成人在线观看| 丰满白嫩尤物一区二区| 成人欧美一区二区三区| 欧美日韩午夜在线视频| 久久国产尿小便嘘嘘| 欧美国产综合色视频| 色婷婷久久久综合中文字幕| 日本午夜一本久久久综合| 久久久久久**毛片大全| 一本久道久久综合中文字幕| 日韩av电影免费观看高清完整版在线观看| 日韩女优制服丝袜电影| 成人黄色免费短视频| 日韩制服丝袜先锋影音| 国产欧美一区二区精品婷婷| 欧美三级视频在线播放| 国产麻豆欧美日韩一区| 亚洲精品自拍动漫在线| 欧美电视剧免费全集观看 | eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产欧美日韩视频在线观看| 91免费国产视频网站| 日韩福利视频网| 成人免费一区二区三区在线观看| 欧美日韩不卡视频| 成人性生交大片免费| 亚洲成a人片在线不卡一二三区| 欧美v日韩v国产v| 色一区在线观看| 韩国成人福利片在线播放| 一区av在线播放| 欧美激情在线一区二区| 56国语精品自产拍在线观看| 91网上在线视频| 国产一区二三区好的| 亚洲国产人成综合网站| 国产日韩欧美电影| 日韩精品中文字幕一区| 在线精品亚洲一区二区不卡| 国产成人免费在线视频| 青椒成人免费视频| 亚洲一区二区免费视频| 亚洲同性同志一二三专区| 久久久久久久网| 欧美日本在线一区| 91在线云播放| 成人在线综合网| 国产精品影视在线观看| 久久丁香综合五月国产三级网站| 亚洲成人久久影院| 国产精品国产三级国产三级人妇| 久久久久九九视频| 日韩精品一区二区三区在线观看| 欧美亚洲综合色| 色综合久久综合| www.亚洲精品| 粉嫩绯色av一区二区在线观看| 九九视频精品免费| 日韩国产精品久久久久久亚洲| 国产精品伦理在线| 中文字幕不卡的av| 欧美国产视频在线| 精品国产免费视频| www精品美女久久久tv| 精品美女一区二区三区| 精品国产乱码久久久久久蜜臀| 91精品国产高清一区二区三区| 欧美美女直播网站| 欧美一级欧美一级在线播放| 欧美日韩国产欧美日美国产精品| 欧美亚洲综合色| 欧美日本一区二区三区四区| 欧美精品1区2区| 日韩欧美在线一区二区三区| 日韩网站在线看片你懂的| 欧美一区二区黄| 欧美电影免费提供在线观看| 国产喂奶挤奶一区二区三区| 国产精品网站在线观看| 国产精品网站在线播放| 亚洲天堂福利av| 一区二区三区高清在线| 手机精品视频在线观看| 水蜜桃久久夜色精品一区的特点| 一区二区三区免费| 五月天久久比比资源色| 日本中文在线一区| 国产精品亚洲а∨天堂免在线| 成人小视频在线| 欧美亚洲愉拍一区二区| 精品欧美久久久| 亚洲色大成网站www久久九九| 亚洲综合另类小说| 免费成人深夜小野草| 国产成人精品三级| 在线观看av一区二区| 91精品婷婷国产综合久久竹菊| 精品国产一区久久| 国产精品不卡一区二区三区| 性久久久久久久久| 国产精品主播直播| 欧美午夜精品一区二区三区| 欧美大片在线观看| 亚洲精品视频在线观看网站| 麻豆国产欧美一区二区三区| kk眼镜猥琐国模调教系列一区二区| 欧美日韩一区二区三区在线| 久久久综合九色合综国产精品| 综合电影一区二区三区| 美女www一区二区| 色综合天天做天天爱| 日韩欧美国产一二三区| 亚洲日本丝袜连裤袜办公室| 六月婷婷色综合| 色婷婷av一区| 欧美激情一区二区三区全黄| 丝袜脚交一区二区| av高清不卡在线| 日韩免费观看2025年上映的电影| 国产精品伦理一区二区| 久久国产夜色精品鲁鲁99| 在线影院国内精品| 国产日韩影视精品| 日韩在线卡一卡二| 91蜜桃网址入口| 国产欧美一区二区精品性| 男人的天堂亚洲一区| 欧美天堂亚洲电影院在线播放| 久久伊99综合婷婷久久伊| 五月天久久比比资源色| 日本精品视频一区二区三区| 国产欧美日韩三区| 九色综合狠狠综合久久| 91精品国产综合久久精品| 依依成人综合视频| 99国产麻豆精品| 国产欧美日韩不卡| 蜜桃一区二区三区四区| 欧美猛男男办公室激情| 亚洲激情综合网| 91污片在线观看| 国产精品丝袜久久久久久app| 精品一区二区三区的国产在线播放| 欧美日韩免费观看一区三区| 一个色综合网站| 91片黄在线观看| 亚洲欧洲综合另类在线| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 综合电影一区二区三区 | 成人高清视频在线观看| 国产喷白浆一区二区三区| 国产一区二区三区四区五区美女| 日韩一区二区免费高清| 青娱乐精品视频| 亚洲精品在线免费播放| 精品一区二区三区免费视频| 久久久久高清精品| 国产成人精品午夜视频免费| 中文字幕欧美国产| 99国产精品99久久久久久| 国产精品久久久久9999吃药| 成人免费毛片app| 中文字幕在线观看不卡| 91蜜桃网址入口| 亚洲成人自拍一区| 91精品国产综合久久久蜜臀图片| 日韩av一区二| 久久久久久久久久电影| 成人一级视频在线观看| 亚洲精品日产精品乱码不卡| 91黄色免费观看| 视频一区二区三区在线| 欧美大黄免费观看| 国产精品一二三四| 中文字幕中文乱码欧美一区二区| 色一区在线观看| 日本不卡不码高清免费观看| www精品美女久久久tv| 不卡电影免费在线播放一区| 夜夜揉揉日日人人青青一国产精品| 欧美视频三区在线播放| 久久成人羞羞网站| 国产精品免费aⅴ片在线观看| 色婷婷综合久久久久中文一区二区| 亚洲制服丝袜一区| 欧美v国产在线一区二区三区| 成人黄色777网| 三级一区在线视频先锋| 久久久不卡影院| 欧美性色欧美a在线播放|