文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>webshop系统中用到的shell

webshop系统中用到的shell

时间:2006-01-05  来源:net_xiaobao

ChangeCorpID.sh #!/bin/sh
#******************************************************************************************
#脚本名称:ChangeCorpID.sh V1.00 2005.04.20
#脚本说明:本脚本完成替换一个指定的资源包的所有企业编号与资源包名 #在使用该脚本之前,请确保你指定的domainpath/applications/newEbiz1目录下一定存在
#一个任意语言的企业定制后的资源包,
#该脚本默认的:WL_HOME=/usr/local/bea/weblogic81,如果你的系统不一样,请修改下面的参数即可。
#调用参数:
#$1:资源包目录的父目录,绝对路径,应该是EAR解开的全路径名
#$2:旧的资源包名称
#$3:新的资源包名称
#$4:旧的企业ID
#$5:新的企业ID
#*************************************************************************************************
if [ "$1" = "--help" ]; then
  echo "本脚本来自 HotDeployResourceSet.sh V1.00 2004.3.19 writed by gbhu"
  echo ""
  exit 0
fi
#资源包目录的父目录,绝对路径,应该是EAR解开的全路径名
apppath=$1
#待处理的资源包名称(新名称)
oldresdir=$2
#旧的企业资源包名称(源资源包名称)
newresdir=$3
#新的企业ID
oldcorpid=$4
#旧的企业ID
newcorpid=$5
alias cp=cp
#redeploy all application
  alias cp=cp
  if [ -d $apppath ]; then
    cd $apppath
    if [ -d $newresdir ]; then
      cd $newresdir
      #echo "find and replace all corpid and resdir in the new resourceset"
      #find all file for replace used speified corpid
      #echo "旧的ID:" $oldcorpid "新的ID:" $newcorpid
      #echo "旧的ID字符串:" "$oldcorpid"
      grep -r "$oldcorpid" * | awk  -F":"  '{print $1}'  | uniq -d >  f2.txt
      grep -r "$oldcorpid" * | awk  -F":"  '{print $1}'  | uniq -u >> f2.txt
      #cp f2.txt webshop.txt
      for i in `cat f2.txt`
      do
        filename=$i
        if [ -s $filename ];then
          #echo $filename
          cat  $filename | sed -e  's/'"$oldcorpid"'/'"$newcorpid"'/g' > tmpfile
          cp   tmpfile $filename
        fi
      done
      #find all file for replace used speified resdir name
        #echo "旧的资源包:" $oldresdir "新的资源包:" $newresdir
        #echo "旧的资源包字符串:" "$oldresdir"
      grep -r "$oldresdir" * | awk  -F":" '{print $1}' | uniq -d >  f1.txt
      grep -r "$oldresdir" * | awk  -F":" '{print $1}' | uniq -u >> f1.txt
      for i in `cat f1.txt`
      do
        filename=$i
        if [ -s $filename ];then
          #echo $filename
          cat  $filename | sed -e  's/'"$oldresdir"'/'"$newresdir"'/g' > tmpfile1
          cat  tmpfile1 | sed -e  's/'"$oldresdir"'/'"$newresdir"'/g' > tmpfile
          cp   tmpfile $filename
        fi
      done
      #cp f1.txt EbizResourceSet.txt
      rm -fr f1.txt f2.txt tmpfile tmpfile1
      #注意:下面这个echo不能删除,这个字符串作为发布成功的一个标识
      echo "resourceset had successed change"
    fi
  else
     #echo "your application directory is not exist,please correct."
     echo "nothing to do"
  fi
 
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载