#! /bin/sh
#####################################################################################
getPkg()
{
RESP=""
while [ -z "${RESP}" ]
do
echo "Please select one package to build. The following are the valid packages:
a) aa
b) bb
Package (default: gEntlSrv): \c"
read RESP
case "${RESP:=aa}" in
"a"|"aa")
MODULE="ss"
ENV_ID=69751 ;;
"b"|"bb")
MODULE="rr"
ENV_ID=70031 ;;
*)
echo "
$RESP: invalid response, please try again!
Use the option letter or action keyword."
RESP=""
;;
esac
done
}
getBranch()
{
echo "Please enter the branch you want to checkout from CVS.
Branch name (default: Main trunk): \c"
read RESP
if [ -n "${RESP}" ]
then
BRANCH="-r $RESP"
fi
}
getWorkDir()
{
echo "Please enter your workdir.
Working dir : \c"
read RESP
if [ -n "${RESP}" ]
then
WORKING_DIR=$RESP
fi
}
#####################################################################################
USERID=`whoami`
CVS=/xenv/cvs/X/1.11.22/bin/cvs
export cvs
CVSROOT=":pserver:username@servername:port/RepositoryName"
export CVSROOT
CURR_DIR=$1
echo $CURR_DIR
WORKING_DIR=`pwd`
COMMON="aa/common"
# check args
if [ $# -gt 1 ];then
MODULE=$1
ENV_ID=$2
elif [ $# -gt 2 ];then
MODULE=$1
ENV_ID=$2
BRANCH="-r $3"
echo $BRANCH
else
getPkg
getBranch
getWorkDir
fi
CURRENTDIR=`pwd`
#WORKING_DIR=$CURRENTDIR/$WORKING_DIR
if [ ! -d $WORKING_DIR ];then
mkdir $WORKING_DIR
fi
cd $WORKING_DIR
echo "working dir is "$WORKING_DIR
echo "Removing old files..."
rm -rf $COMMON
rm -rf $MODULE
echo "Checking out $MODULE..."
echo "branch is $BRANCH"
${CVS} -Q checkout -P $BRANCH $COMMON
${CVS} -Q checkout -P $BRANCH $MODULE
cd $MODULE
#if [ $ENV_ID = 86701 ];then
# mv build.properties build.properties.bak
# cat build.properties.bak | sed 's_\${env.aaa\}_bb_g' > build.properties
# rm build.properties.bak
#fi
ksh prepareSource.ksh
find . -name CVS -exec /bin/rm -rf {} \;;find . -name *.#* -exec /bin/rm -rf {} \;
echo "Building ..."
/xenv/stexenv -r $ENV_ID . << ZZ
make package -f *.mk
ZZ
echo "dstream pakcage location ->"
ls ${WORKING_DIR}/${MODULE}/*.dstream
# print EAR file location if it is a BE package
if [ -d ${WORKING_DIR}/${MODULE}/install/applications ]
then
EAR_LOCATION=`ls ${WORKING_DIR}/${MODULE}/install/applications/*.ear`
fi
if [ -n $EAR_LOCATION ]
then
echo "\n\n\n############################################################################\n"
echo "EAR file location -> "
echo $EAR_LOCATION
echo "\n############################################################################\n\n\n"
fi
cd $WORKING_DIR
#####################################################################################
getPkg()
{
RESP=""
while [ -z "${RESP}" ]
do
echo "Please select one package to build. The following are the valid packages:
a) aa
b) bb
Package (default: gEntlSrv): \c"
read RESP
case "${RESP:=aa}" in
"a"|"aa")
MODULE="ss"
ENV_ID=69751 ;;
"b"|"bb")
MODULE="rr"
ENV_ID=70031 ;;
*)
echo "
$RESP: invalid response, please try again!
Use the option letter or action keyword."
RESP=""
;;
esac
done
}
getBranch()
{
echo "Please enter the branch you want to checkout from CVS.
Branch name (default: Main trunk): \c"
read RESP
if [ -n "${RESP}" ]
then
BRANCH="-r $RESP"
fi
}
getWorkDir()
{
echo "Please enter your workdir.
Working dir : \c"
read RESP
if [ -n "${RESP}" ]
then
WORKING_DIR=$RESP
fi
}
#####################################################################################
USERID=`whoami`
CVS=/xenv/cvs/X/1.11.22/bin/cvs
export cvs
CVSROOT=":pserver:username@servername:port/RepositoryName"
export CVSROOT
CURR_DIR=$1
echo $CURR_DIR
WORKING_DIR=`pwd`
COMMON="aa/common"
# check args
if [ $# -gt 1 ];then
MODULE=$1
ENV_ID=$2
elif [ $# -gt 2 ];then
MODULE=$1
ENV_ID=$2
BRANCH="-r $3"
echo $BRANCH
else
getPkg
getBranch
getWorkDir
fi
CURRENTDIR=`pwd`
#WORKING_DIR=$CURRENTDIR/$WORKING_DIR
if [ ! -d $WORKING_DIR ];then
mkdir $WORKING_DIR
fi
cd $WORKING_DIR
echo "working dir is "$WORKING_DIR
echo "Removing old files..."
rm -rf $COMMON
rm -rf $MODULE
echo "Checking out $MODULE..."
echo "branch is $BRANCH"
${CVS} -Q checkout -P $BRANCH $COMMON
${CVS} -Q checkout -P $BRANCH $MODULE
cd $MODULE
#if [ $ENV_ID = 86701 ];then
# mv build.properties build.properties.bak
# cat build.properties.bak | sed 's_\${env.aaa\}_bb_g' > build.properties
# rm build.properties.bak
#fi
ksh prepareSource.ksh
find . -name CVS -exec /bin/rm -rf {} \;;find . -name *.#* -exec /bin/rm -rf {} \;
echo "Building ..."
/xenv/stexenv -r $ENV_ID . << ZZ
make package -f *.mk
ZZ
echo "dstream pakcage location ->"
ls ${WORKING_DIR}/${MODULE}/*.dstream
# print EAR file location if it is a BE package
if [ -d ${WORKING_DIR}/${MODULE}/install/applications ]
then
EAR_LOCATION=`ls ${WORKING_DIR}/${MODULE}/install/applications/*.ear`
fi
if [ -n $EAR_LOCATION ]
then
echo "\n\n\n############################################################################\n"
echo "EAR file location -> "
echo $EAR_LOCATION
echo "\n############################################################################\n\n\n"
fi
cd $WORKING_DIR
发表评论
-
unix study
2012-06-21 16:47 605dgfffffffffffffffffffffffffffff ... -
unix
2012-06-19 17:41 0fetgggggggggggggggggggggggggggg ... -
checkout.sh
2012-06-19 17:32 749ME=checkout.sh #echo - Check f ... -
gbuild.sh
2012-06-19 17:29 971ME=gbuild.sh #echo - Check for ... -
xbuild.sh
2012-06-19 17:25 951ME=xbuild.sh #echo - Check for ... -
build.sh
2012-06-19 17:21 797ME=build.sh #echo - Check for ... -
tree.ksh
2012-06-19 15:18 591#!/bin/bash # tree.sh # Writt ... -
project -lib4
2012-06-18 17:02 0dffffffffffffffffffffffffffffff ... -
prject - lib3
2012-06-18 16:55 0sdfsdgreyyyyhhhhhhhhhhhhhhhh -
prject -lib2
2012-06-18 16:52 0sddddddddddddddddddddddddf -
project1 - lib
2012-06-18 16:48 0sfffffffffffffffffff -
project1
2012-06-18 16:45 0sfsfdsfdsffdf -
tool.ksh
2012-06-06 10:34 623#! /bin/sh ################## ... -
Question
2012-05-08 13:56 6521. java存在内存泄露吗?什么情况下会出现? 2. ind ... -
Unix kshell fragments arrangement
2012-05-08 11:24 585RESP="" 判断是否为空 : if [ ...
相关推荐
format_mallocdebug_op.ksh mallocdebug后格式化输出堆栈日志
ksh-20100621-19.el6.x86_64.rpm
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
ksh-20120801-22.el7_1.2.x86_64.rpm,ksh-20120801-22.el7_1.2.x86_64.rpm
ksh-20100621-6.el6.i686.rpm
Learning KSH.doc 07/17/2009
ksh-20120801-19.el7.x86_64.rpm
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
ksh-20100621-6.el6.x86_64.rpm
ksh-20120801-10.el6.x86_64.rpm
曾经在网上寻求很久都无法找到的ksh版本,在一个ksh资源网站寻得,在此仅将苦苦寻得的两个网址分享给大家,ksh各版本rpm版相当全,如果这两个网址没有相信很难再寻求到了!!!不要50分,仅需5分即可!
Table of Contents 1. Introduction....................................................................................................................................................2 ...
ksh-20080202-2.el5.i386.rpm linux装oracle用 个人备份
centos系统下执行ksh文件时,需要安装相对应的ksh安装包
Maven可执行jar骨架项目演示项目包含以下功能。 如何将本地jar安装到本地Maven存储库。 如何构建嵌入了所有依赖项.jar的可... 脚步: 运行install-jar.ksh 运行cert.ksh 运行签名并验证运行sign-jar.ksh 运行jar验证
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
ksh-20120801-21.el6.x86_64.rpm;libaio-devel-0.3.107-10.el6.x86_64.rpm;libstdc++-devel-4.4.7-11.el6.x86_64.rpm;numactl-devel-2.0.9-2.el6.x86_64.rpm;unixODBC-2.2.14-14.el6.x86_64.rpm;unixODBC-devel...
KLE(KSH车道效果器)是JiminP(@ 123jimin)制作的程序,用于简化向.ksh图表添加车道视觉效果的过程。 安全警告 当前,该程序使用JavaScript的eval评估表达式,并且; import ; import命令可以导入系统中的任何文件...
32位版本的ksh包,适用于CentOS Linux 6.9 系统,资源为rpm格式,使用rpm -ivh 包名 安装
shell linux unix ksh