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

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

?? uninst.tcl

?? vxworks下MV5500的BSP支持包。是支持tornad221下的版本。
?? TCL
?? 第 1 頁 / 共 4 頁
字號:
# UNINST.TCL - Uninstallation program for Unix/Windows platforms.## modification history# --------------------# 04h,03oct02,bjl  fixed text to use core product name rather than cdromDesc#                  (spr 77983).# 04g,25jul02,wmd  Fix problem with uninstall icon being deleted before the#                  last layer of installed products.# 04f,24jul02,wmd  Fix so unregister button is checked by default, and tcl#                  error upon exit.# 04e,23jul02,wmd  Fix SPR 79921 - do not delete program group if not last#                  layer.# 04d,11jul02,wmd  Add a checkbox for uninstalling the registry.# 04c,03may02,bwd  SPR 76643: added backward compatibility support for patches#                  made pre-veloce setupSDK# 04b,05mar02,bwd  Modified SETUP to be non-tornado centric# 04a,12jun01,j_w  Modified for Tornado 2.2# 03o,13mar01,j_w  update version 3.0 to 3.1# 03n,13nov00,j_w  remove <install_dir>/host for full uninstallation# 03m,02nov00,j_w  Name change - Tornado AE# 03l,30oct00,j_w  catch errors when restoring setup files# 03k,09oct00,j_w  Removed Tornado Registry Service before removing any#                  related files (SPR 35049)# 03j,25sep00,j_w  Do not remove the Uninstall icon for partial uninstall# 03i,19sep00,j_w  Restored uninstall start files if user aborted during #                  uninstallation (spr 34381)# 03h,07sep00,j_w  removed setup.log.abort# 03g,31aug00,j_w  Remove the .wind/tornado3.0 directory in HOMEDRIVE #                  if performing full uninstallation# 03f,30aug00,j_w  Fixed SPR 33909# 03e,28aug00,j_w  Added instructions for removing Tornado Registry.# 03d,19may00,j_w  Fixed delete icon problem in setupLinkDelete{}# 03c,11may00,j_w  Removed unregTornado{}# 03b,17apr00,j_w  Removed ComTcl.dll and WrsDebugger.dll unregistration# 03a,18oct99,bjl  renamed uitclcontrols to libuitclcontrols for Unix,#                  do not cd to root dir at end of uninstall for Unix.# 02z,14oct99,j_w  Update dll loaded in seedUninstall and remove readonly#                  attribute for uninstall files in the tmp directory# 02y,02apr99,wmd  Fix a hole where pgr folders get deleted enmass.# 02x,02apr99,wmd  Install a pause after each unregister of a component or#                  executable.# 02w,02apr99,wmd  Add line to delete docs directory.# 02v,22mar99,tcy  replace batch file with t2UninstallCleanup.exe# 02u,16mar99,tcy  added saftguard to prevent SETUP from wiping out all#                  program folders# 02t,12mar99,wmd  Need to add a new required file: wrsCW.dll.# 02s,03mar99,tcy  destroy warning messages before starting UNINST process# 02r,01mar99,tcy  added warning message to advice users to kill any Tornado#                  applications before running UNINST (fix for SPR 25168)# 02q,22feb99,tcy  unregister dlls (fix for SPR 23331)# 02p,27jan99,tcy  renamed meterUpdate() to uninstMeterUpdate();#                  added sourcing of INCLUDE.TCL# 02o,26jan99,wmd  Need to add more output to autoUninst log file to monitor#                  uninstall.# 02n,26jan99,wmd  Fix a typo, mispelled UNINST for the uninstall log file.# 02m,19jan99,wmd  Modify so that uninstall can run automatically with a#                  script file.  Update procs to use WRS coding conventions,#                  remove all vestiges of TK and TEXT mode, env(UI), etc.# 02l,03dec98,tcy  copies setup engine from SETUP directory instead# 02k,17nov98,bjl  made uninstall entire Tornado the default choice, added#                  warning box after user presses OK (fixes SPR 23274).# 02j,12nov98,tcy  look for env(TMP) for UNIX# 02i,12nov98,tcy  do not uninstall resources for UNIX# 02h,12nov98,tcy  do not set env(UI), env(TMP), and env(PATH) due to#                  possible lack of environmental space on Win95# 02g,15oct98,tcy  reduce height of progressmeter# 02f,01oct98,wmd  added waitcursor to uninstInfoGet# 02e,16sep98,tcy  added UNIX support# 02d,16sep98,tcy  msvcp50.dll required for uninstall# 02c,13aug98,tcy  fixed file for new T2 UITclSh# 02b,04aug98,tcy  changed meter to progressmeter# 02a,27jul98,tcy  changed to controlPropertySet in onUITclDialogOk ()# 01q,11aug97,pdn  fixed uninstFile() to handle case fileList is null.# 01p,13jun97,pdn  started to use the DLL version of the setup APIs.# 01o,15apr97,pdn  fixed the logging machanism.# 01n,28mar97,pdn  stopped removing user private files# 01m,12mar97,pdn  fixed typo.# 01l,04feb97,pdn  added retry option for uninstFile(), and fix uninstResource# 01k,27feb97,pdn  reset the PATH environment variable (Windows 95)# 01j,24feb97,pdn  reduced the time to switch between uninstall choices.# 01i,24jan97,pdn  added way to remove files under Windows directory# 01h,18dec96,sks  changed location of TCL and BITMAP files; renamed#                  TEXT.TCL to MESSAGES.TCL# 01g,09dec96,pdn  used tcl 7.6 file utilities# 01f,27nov96,pdn  used deltree to remove temp dir for Window 95# 01e,14nov96,pdn  fixed meter bug occurs when totalItem is 0# 01d,13nov96,pdn  added seedUninstall function.# 01c,08nov96,pdn  adjusted the binding of the Return key to match the default#                  button# 01c,08nov96,pdn  fixed uninstInfoGet() to obtain a completed list#                  of file when trying to uninstall all.# 01b,05nov96,pdn  added support for Windows.# 01a,16oct96,pdn  written.#set uninst(WIND_BASE) [lindex $argv 0]######################################################################### UNINST.TCL## This file contains implements the uninstall program that is part# of the setup and installation process.## On Windows hosts, Setup installs the Uninstall icon within the# program group created by the user.  The command line to execute# on Windows hosts is:# $WIND_BASE/SETUP/X86/WIN32/UITCLSH.EXE $WIND_BASE/.wind/uninst/UNINST.TCL#    $WIND_BASE -seed## On Unix hosts, the user invokes the executable script UNINST that is# located in the $WIND_BASE/host/<host-type>/bin,## To automate the use of UNINST, set the environment variable# UNINSTALL_ANS_FILE = <uninstCfg.tcl>#       where <uninstCfg.tcl> contains the following:##======== Start of Script ==================================================## Auto uninstallation config file for setup## This is a config file used for auto uninstallation by UNINST.# The env. variables UNINSTALL_ANS_FILE and UNINSTALL_LOG_FILE are required##set UNINSTALL_ANS_FILE=c:setupCfg.tcl#set UNINSTALL_LOG_FILE=c:autoInst.log########################################################### Variable edit section ###########################################################global env## User Name ##set userName "will"## Company Name ##set companyName "WIND RIVER SYSTEMS"## uninstallOption: can be "partial" or "all" ##set uninstallOption partial########################################################### End of edit section ##################################################################################################################### Do not change the following ########################################################### global uninst## end ##========= End of Script ===================================================## Note:  In the above script, the lines that do not end with # are the actual# executable lines, remove the '#' from the start of those lines.# By setting the uninstallOption variable to "all" or "partial," you can# simulate selection of remove all or remove last installation respectively.################################################################################# uninstWin32 - puts up the Uninstall dialogue## This procedure displays the Uninstall dialogue.  It is modal unless the# environment variable UNINSTALL_ANS_FILE contains a filename to a valid# tcl script which automates uninstall.  In that case the dialog is modeless.## SYNOPSIS# uninstWin32## PARAMETERS: N/A## RETURNS: N/A## ERRORS: N/A#proc uninstWin32 {} {    global string    global uninst    global uninstallOption    set modeLess "-nocontexthelp"    if {$uninst(useInputScript)} {        if {$uninstallOption == "partial"} {            set uninst(mode) part        } else {            set uninst(mode) all        }        set modeLess "-modeless"    }    dialogCreate \       -name uninstDlg \       -title "[getProdInfo name] Uninstall" \       -width 323 -height 218 \       $modeLess -nocontexthelp \       -init uninstUITclDialogInit \       -control [list \           [list bitmap -name bitmap -title \                    [file join $uninst(home) UNINST.BMP] -stretch \                    -xpos 10 -ypos 10 -width 94 -height 170] \           [list label -name headerMsg \                   -title $string(header) \                   -xpos 117 -ypos 11 -width 199 -height 17] \           [list choice -title $string(button1) \                    -name uninstAll -newgroup -auto \                    -xpos 117 -ypos 35 -width 140 -height 10  \                    -callback {onUninstallAll callback}] \           [list choice -title $string(button2) \                   -name uninstPart -auto \                   -xpos 117 -ypos 47 -width 171 -height 10  \                   -callback {onUninstallPart callback}] \           [list boolean \                   -title "Unregister Tornado Registry Service on this machine" \                   -name uninstRegSvc -auto \                   -xpos 117 -ypos 60 -width 180 -height 10 \                   -callback {onUninstRegSvc callback}] \           [list label -title "" -name installInfo  \                   -xpos 130 -ypos 74 -width 186 -height 39] \           [list label -name warningMessage  \                   -xpos 117 -ypos 104 -width 199 -height 9] \           [list label -name message  \                   -xpos 117 -ypos 113 -width 199 -height 37] \           [list label -name exitMessage  \                   -xpos 117 -ypos 150 -width 199 -height 38] \           [list frame -gray -name separator  \                   -xpos 7 -ypos 188 -width 309 -height 1] \           [list button -title "Help" -name helpButt \                   -xpos 10 -ypos 197 -width 50 -height 14 \                   -callback onUITclDialogDetails] \           [list button -title "OK" -name okButt -default \                   -xpos 207 -ypos 197 -width 50 -height 14  \                   -callback onUITclDialogOk] \           [list button -title "Cancel" -name cancelButt  \                   -xpos 266 -ypos 197 -width 50 -height 14  \                   -callback {windowClose uninstDlg}]]    set uninst(regSvc) 1    if {$uninst(useInputScript)} {        set message "Uninstall is seeded with the $uninstallOption option"        autoUninstLog $message        if {$uninst(mode) == "part"} {            controlCheckSet uninstDlg.uninstPart 1        } else {            controlCheckSet uninstDlg.uninstAll 1        }        onUITclDialogOk    }}proc onUITclDialogDetails {} {        set prod [getProdInfo name]    set msg "Instructions to stop the $prod Registry: \n\n"    append msg "If started as a Service, go to the\                Control Panel-->Services, select $prod Registry\                and hit Stop.\n\n"    append msg "If started manually or on startup, open\                $prod Registry from the Taskbar and hit the\                \"Kill Registry\" button."    messageBox $msg    #dialog ok_with_title "[getProdInfo name] Uninstall" $msg "" ""}################################################################################ onUITclDialogOk - call back procedure for the OK button## This procedure begins the process of removing either the last install session# or all of Tornado depending on the contents of uninst(mode).  If the user# has chose 'all', he is asked to confirm his choice.## SYNOPSIS### PARAMETERS: N/A## RETURNS: N/A## ERRORS: N/A#proc onUITclDialogOk {} {    global uninst     global env     set setupLog ""    if {$uninst(mode) == "all"} {        set finalwarning "WARNING: You have chosen to remove [getProdInfo name]\        entirely.  Are you sure?"        set messageboxtype -exclamationicon    } elseif {$uninst(mode) == "part"} {        set finalwarning "You have chosen to remove your\        previously installed session.  Are you sure?"        set messageboxtype -questionicon    }    if {!$uninst(useInputScript)} {            switch [messageBox -yesno $messageboxtype  $finalwarning] {            no {return}        }    }        controlEnable uninstDlg.helpButt 0    controlEnable uninstDlg.okButt 0    controlEnable uninstDlg.cancelButt 0    controlEnable uninstDlg.uninstAll 0    controlEnable uninstDlg.uninstPart 0    controlDestroy uninstDlg.message    controlDestroy uninstDlg.warningMessage    controlDestroy uninstDlg.exitMessage            controlCreate uninstDlg { label -name progressTag  \                        -xpos 117 -ypos 151 -width 197 -height 8  \                }    controlCreate uninstDlg { progressmeter -center -name progress \                       -xpos 117 -ypos 164 -width 199 -height 13 \                  }    controlPropertySet uninstDlg.progress \                       -background Blue -foreground Black    # unregister tornado dlls    if {"$uninst(mode)" == "all" && ![isUnix]} {        unregTornado     }    uninstInfoGet    # remove the service first    if {$uninst(regSvc)} {       uninstService    }    uninstFile    print "uninst(errorCount): $uninst(errorCount)"    uninstResource    # restore uninstall files for future uninstall if error occurred     if {$uninst(errorCount) > 0} {        set fileList [glob -nocomplain $env(TMP)/*]        foreach file $fileList {            print "@@@@ restore uninstall file: $file"            if [catch {file copy -force $file \                    $uninst(WIND_BASE)\\SETUP\\X86\\WIN32} err] {                print "@@@@ file copy failed: $file"            }                                    #file attributes $env(TMP)\\$file -readonly 0                                }    }            if {$uninst(errorCount) == 0} {                        if {"$uninst(mode)" == "part"} {            uninstBackup        }        if {[isUnix]} {            set homeDir $env(HOME)        } else {            set homeDir $env(HOMEDRIVE)        }        if {"$uninst(mode)" == "all"} {            catch {file delete -force $uninst(WIND_BASE)/docs}            catch {file delete -force $uninst(WIND_BASE)/.wind/uninst}            catch {file delete -force $uninst(WIND_BASE)/.wind/license}            catch {file delete -force $uninst(WIND_BASE)/SETUP}            catch {file delete -force $uninst(WIND_BASE)/.wind}            catch {file delete -force $uninst(WIND_BASE)/host}            catch {file delete -force $uninst(WIND_BASE)/setup.log}            catch {file delete -force $uninst(WIND_BASE)/setup.log.abort}            if {[catch {file delete $uninst(WIND_BASE)} error]} {                incr uninst(errorCount)            }        } else {            if [catch {                    set setupLog [open $uninst(WIND_BASE)/setup.log "a+"]                    foreach line [split $uninst(info) "\n"] {                        if {"$line" != ""} {                            puts $setupLog "[getDate]\tUninst\t$line"                        }                    }                    file delete $uninst(zipFile)                } error] {                puts $error            }        }    }     controlDestroy uninstDlg.progress    controlDestroy uninstDlg.progressTag    if {$uninst(errorCount) > 0} {        set msg "Warning: Not all files/directories are removed.  You may\                 need to remove them manually.  Press the OK button to exit."       if {"$setupLog" != ""} {            puts $setupLog "\tUninstall did not complete successfully."       }    } else {       set msg "Uninstall completed successfully.\                Press the OK button to exit."    }    if {"$setupLog" != ""} {       puts $setupLog ""       close $setupLog    }    controlCreate uninstDlg { label -name message  \                        -xpos 117 -ypos 153 -width 199 -height 25 }    controlDestroy uninstDlg.helpButt    controlDestroy uninstDlg.okButt    controlValuesSet uninstDlg.message "$msg"    controlValuesSet uninstDlg.cancelButt "OK"    controlEnable uninstDlg.cancelButt 1}################################################################################ setupFolderDelete - removes the program group folder## SYNOPSIS# setupFolderDelete## PARAMETERS: N/A## RETURNS: N/A## ERRORS: N/A#

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产亚洲一区二区三区在线观看| 欧美亚洲高清一区| 精品久久免费看| 国产不卡高清在线观看视频| 在线不卡a资源高清| 国产馆精品极品| 亚洲一区二区综合| 久久精品人人做人人综合| 91免费观看国产| 日本三级亚洲精品| 国产精品久久久久影院老司| 欧美日韩精品一区二区三区蜜桃| 国产精品99久久久久久似苏梦涵| 亚洲精品v日韩精品| 亚洲精品在线免费观看视频| 99久久精品免费看国产免费软件| 日本va欧美va欧美va精品| 中文字幕一区二区三区在线观看| 欧美在线|欧美| 丁香另类激情小说| 日本不卡一二三| 中文字幕日本乱码精品影院| 中文字幕一区二区三区视频 | 久久av老司机精品网站导航| 一区免费观看视频| 久久综合狠狠综合久久综合88| 在线观看视频一区| av亚洲精华国产精华| 精品一区二区三区视频| 亚洲电影中文字幕在线观看| 中文字幕av一区 二区| 日韩欧美中文字幕一区| 91丨九色丨黑人外教| 国产一区欧美一区| 日本不卡中文字幕| 亚洲一区二区四区蜜桃| 国产精品久久久久久久久免费丝袜 | 国产福利视频一区二区三区| 日本不卡123| 日本视频免费一区| 蜜桃视频免费观看一区| 亚洲成人www| 天堂久久一区二区三区| 日日骚欧美日韩| 奇米777欧美一区二区| 蜜臀精品一区二区三区在线观看| 日本网站在线观看一区二区三区| 日韩精品欧美精品| 理论电影国产精品| 极品美女销魂一区二区三区| 国模一区二区三区白浆| 国产成人av福利| 成人黄色在线网站| 日本久久电影网| 欧美久久久久久久久中文字幕| 欧美精品高清视频| 欧美成人福利视频| 国产日产欧产精品推荐色 | 国产精品久久久久久亚洲毛片| 亚洲欧洲日韩女同| 亚洲综合在线观看视频| 日韩国产精品久久久久久亚洲| 久久精品国产精品亚洲综合| 国产suv精品一区二区三区| 成人精品小蝌蚪| 欧美三级资源在线| 欧美tickling挠脚心丨vk| 中文字幕欧美日本乱码一线二线 | 亚洲国产精品一区二区www在线| 国产成人免费视频网站高清观看视频 | 欧美性大战xxxxx久久久| 91精品国产麻豆| 久久久三级国产网站| 日韩伦理免费电影| 五月综合激情日本mⅴ| 国产精品一区二区久久不卡| 97精品电影院| 日韩欧美成人午夜| 日韩理论片网站| 美女国产一区二区三区| 91在线视频18| 67194成人在线观看| 国产欧美精品国产国产专区 | 精东粉嫩av免费一区二区三区 | 26uuu色噜噜精品一区二区| 国产精品久久久久久久久久免费看| 亚洲精品国产一区二区精华液| 久久er99热精品一区二区| 99国产精品久久久久久久久久久| 69久久99精品久久久久婷婷 | 精品视频在线免费观看| 337p日本欧洲亚洲大胆色噜噜| 亚洲精品一二三| 精品在线观看免费| 在线观看成人免费视频| 国产亚洲欧美日韩俺去了| 亚洲国产日韩综合久久精品| 成人小视频免费观看| 欧美一卡在线观看| 亚洲精品免费在线| 成人一级片在线观看| 欧美一二三区在线| 一区二区三区日韩精品| 国产成人h网站| 日韩一级完整毛片| 一区二区三区高清在线| 成人性生交大片免费看在线播放| 91精品在线观看入口| 亚洲欧美激情插| 成人18视频日本| 日韩欧美色综合| 亚洲.国产.中文慕字在线| 91免费在线播放| 中文字幕精品综合| 麻豆精品在线播放| 51午夜精品国产| 依依成人精品视频| 色综合色狠狠天天综合色| 中文字幕免费观看一区| 国产成人h网站| 国产午夜精品一区二区三区视频 | 国产大陆亚洲精品国产| 精品少妇一区二区三区| 99精品欧美一区二区三区小说 | 久久精品国产精品青草| 欧美日韩国产天堂| 亚洲夂夂婷婷色拍ww47| av一区二区三区在线| 亚洲国产精品成人综合| 国产在线看一区| 久久久综合视频| 国产成人综合在线| 国产三级精品三级在线专区| 国产福利一区在线| 亚洲国产精品黑人久久久| 成人性视频免费网站| 国产精品久线观看视频| 不卡视频在线观看| 亚洲欧洲av色图| 色哟哟日韩精品| 一二三区精品视频| 欧美日韩不卡一区| 日本91福利区| 日韩欧美在线网站| 国模无码大尺度一区二区三区| 久久综合九色综合97婷婷女人 | 国产成人亚洲综合色影视| 国产欧美日韩在线| 成人动漫一区二区| 亚洲精品视频一区| 欧美日韩一区二区三区四区| 亚洲成人tv网| 欧美电影免费提供在线观看| 精品一区二区三区免费播放| 久久精品在线免费观看| av影院午夜一区| 亚洲 欧美综合在线网络| 日韩一区二区三区观看| 国产乱子伦一区二区三区国色天香| 久久久久久久久岛国免费| 91在线精品秘密一区二区| 一区二区三区 在线观看视频| 8x8x8国产精品| 国产麻豆精品一区二区| 亚洲精品ww久久久久久p站| 制服丝袜亚洲精品中文字幕| 国内精品嫩模私拍在线| 中文字幕一区二区日韩精品绯色| 91亚洲资源网| 蜜桃av噜噜一区| 国产精品美女久久福利网站| 欧美色综合天天久久综合精品| 蜜臀久久99精品久久久久宅男| 久久精品视频免费观看| 色婷婷国产精品综合在线观看| 日精品一区二区三区| 国产精品美女久久久久久久久久久| 欧美在线色视频| 国产一区亚洲一区| 亚洲精品一二三| ww亚洲ww在线观看国产| 色综合网色综合| 精品午夜久久福利影院| 亚洲黄色av一区| 久久品道一品道久久精品| 91国产精品成人| 国产精品综合av一区二区国产馆| 亚洲色图20p| 精品乱码亚洲一区二区不卡| 久久在线观看免费| 在线一区二区三区| 成人综合日日夜夜| 日本欧美加勒比视频| 国产精品久久久久久妇女6080| 日韩一二三区不卡| 在线精品视频免费观看| 国产激情一区二区三区四区| 午夜伊人狠狠久久| 亚洲视频在线一区观看| 久久免费偷拍视频|