<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java 企業應用
    不要溫柔的走入那個良夜

         首先將需要升級的文件放到一個路徑下面。

         然后指定升級命令,將參數指定到補丁文件的位置和配置文件。

         假設升級文件經過上傳,到了 /opt/package1 中,在package1中,或許是一個單一的解壓后的ifix包,或許是多個zip格式的ifix壓縮包。或許是若干 rpm包。也可能是zip包和rpm包的混合。

         每個ifix文件是zip格式,每個zip文件的根目錄下都有一個配置文件:repository.xml

         而rpm包,則是linux系統上 使用 rpm –Uvh 進行安裝。

         其中,ifix包使用 IBM InstallationManager的指令 imcl進行安裝。

         一個合理的思路就是:

         1.檢測package1下面有無rpm文件,有則將其整理成一個list,交給 rpm –Uvh

         2.檢測package1下面有無 zip文件且zip中必須含有repository.xml文件

         3.如果2中檢測到有符合要求的zip文件,則將其解壓到/opt/package2中,將ifix 路徑傳給 imcl.如果沒有符合要求的zip文件,則檢測當前目錄下,有無repository.xml 有則將package1復制到opt/package2/package1中,交給imcl處理。

    install sh

    #!  /bin/sh
     
    ZIPPATH=/opt/zip
    IFIXTOOL=/home/hailiang/script/ifixtool.sh
    # List Zips 
    listZips() {
      for file in `find $ZIPPATH -type f -name '*.zip'`;do
              (unzip -t "${file}"|grep repository.xml) &> /dev/null && echo $file
                      done
    }
    # Update IM
    updateIM(){
    zipList=`listZips`
            echo "Applying iFixs:"$zipList
    ${IFIXTOOL} $zipList
    }
    # Update RPM
    {
     filename=$1
     echo "Apply rpm fix file(s)"         
             
    rpm -Uvh $filename
    }
     
    # Main
    echo ">> start to install ifix files "
     
    # check if there is any .rpm file under /opt/zip
    rpmCount=`expr $(ls $ZIPPATH/*.rpm 2>/dev/null|wc -l)`
     
    if [ $rpmCount -ne 0 ]; then 
        fixList=`ls $ZIPPATH`
        echo "installing rpm(s):"$fixList
        rpmList=""
        for file in $ZIPPATH/*.rpm;do 
          rpmList=$rpmList" "$file 
        done
        echo "Apply rpm(s):"$rpmList
        rpm -Uvh $rpmList
    fi
     
    # installing ifix and ignore some times.
      echo "ensure permissions are suitable for update"
      chown -hR $username:users /tmp/update
     
     echo "installing ifix" 
     installed=0
     
    #Check whether there is any zip file 
    zipCount=`expr $(listZips|wc -l)`
    if [ $zipCount -eq 0 ]; then
       # Treat is as a single ifix IM repo 
       cd $ZIPPATH
       zip -r fix,zip `find -type f -name repository.xml -exec dirname{} \;`
       cd -
       zipCount=1
    fi   
    fixtotal=$zipCount
    echo $fixtotal needs to be applyed . 
    updateIM
     
    else
      echo " nothing happened."
    fi  
     
    # Remove files 
    rm -rf $ZIPPATH
     
    echo "<< exit"
      
     

        

    tool shell

    #! /bin/sh
     
    # set -x
     
    zipfilelist=""
    for zipfile;do
       if [ -f "$zipfile" ];then 
           zipfiledir=$(cd `dirname "${zipfile}"`;pwd)
           zipfilename=$(basename "${zipfile}")
           zipfilelist="${zipfiledir}/${zipfilename} ${zipfilelist}"
           fi
           done
    echo $zipfilelist    
    #unzip ifix
    rm -rf /tmp/im
    mkdir /tmp/im
    cd /tmp/im
     
    for file  in ${zipfilelist};do
        if [ -f "$file" ]; then 
            filename=$(basename "${file}")
            unzip -d ${filename%.*} "$file"
            fi
    done
     
    posted on 2012-07-17 15:29 cpegtop 閱讀(192) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    主站蜘蛛池模板: 95免费观看体验区视频| 日本免费一二区在线电影| 亚洲A丁香五香天堂网| 亚洲福利一区二区| 国产V片在线播放免费无码| 在线播放高清国语自产拍免费| 亚洲av日韩av高潮潮喷无码 | 青草久久精品亚洲综合专区| 99在线观看免费视频| 亚洲国产专区一区| 亚洲色偷偷色噜噜狠狠99网| 91青青青国产在观免费影视| 国产成人精品亚洲精品| 亚洲七久久之综合七久久| 91精品免费不卡在线观看| 亚洲啪啪AV无码片| 无人视频在线观看免费播放影院 | 狠狠久久永久免费观看| 亚洲精品在线免费观看| 天黑黑影院在线观看视频高清免费 | 91免费播放人人爽人人快乐| 亚洲情综合五月天| 国产免费伦精品一区二区三区| 国产在线观看www鲁啊鲁免费| 精品久久久久久亚洲精品| 日韩av无码久久精品免费| 亚洲人成精品久久久久| 2022免费国产精品福利在线| 免费一级毛片不卡不收费| 亚洲av无码专区在线观看亚| 大地资源在线观看免费高清| 久久国产色AV免费看| 亚洲AV日韩精品久久久久久久| 免费无码av片在线观看| 亚洲无码日韩精品第一页| 日韩电影免费在线观看网址| 国产a级特黄的片子视频免费| 亚洲狠狠婷婷综合久久蜜芽| 扒开双腿猛进入爽爽免费视频 | 337p日本欧洲亚洲大胆艺术| 久久国产乱子伦精品免费不卡|