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
#******************************************************************************************
#脚本名称: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
相关阅读 更多 +