프로젝트 제작 스크립트
스크립트 release.sh 코드는 다음과 같습니다
base_dir=`dirname $0`
read_conf(){
dir=`dirname $0`
echo `cat $dir/release.conf |grep "^[^#]"|grep -w $1|tr -s "[\t ]" " "|awk -F"=" '{print $2}'`
}
echo BASEDIR=$base_dir
#
source_dir=$base_dir/source
#
release_dir=$base_dir/release
source_svn_url=`read_conf "source_svn_url"`
release_svn_url=`read_conf "release_svn_url"`
target_dir=`read_conf "target_dir"`
echo "SVN CONFIG"
echo "reource url="$source_svn_url
echo "release url="$release_svn_url
if [ ! -d $source_dir ]
then
echo "checkout source"
echo $source_svn_url $source_dir
svn=`svn co $source_svn_url $source_dir`
echo "checkout source over"
else
echo "update source"
svn up $source_dir|grep "^D"
fi
if [ ! -d $release_dir ]
then
echo "Checkout release"
svn=`svn co $release_svn_url $release_dir`
echo "Checkout release over"
else
echo "update release-source"
svn up ${release_dir}|grep "^D"
fi
echo "Building ..."
mvn -f $source_dir/pom.xml clean package
echo "Build over"
echo "Copy release"
echo "cp -rf "$source_dir"/target/"${target_dir}"/*" $release_dir
cp -rf $source_dir/target/${target_dir}/* $release_dir
echo "Copy Over"
cd $release_dir
pwd
submitList=`svn st |grep "^?"|awk '{print $2}'`
if [ -n "$submitList" ]
then
svn st|grep "^?"
echo -e "Whether to add all files?[Y/N]\c";
read submit
submit=`echo $submit`|tr -s "Y" "y"
if [ "$submit" == "Y" ] || [ "$submit" == "y" ]
then
svn add $submitList
fi
fi
echo "Check release status"
svn st
commitList=`svn st`
svn ci -m "submit release"
대응 구성 release.conf
source_svn_url=svn://develop_IP/A/server/trunk
release_svn_url=svn://release_IP/release/A/server
target_dir=A
주제 밖의 말:
1. 스크립트에서 문자열의 길이가 비어 있는지 판단하려면 반드시 ""로 일으켜야 한다. 그렇지 않으면 오류가 발생할 수 있다.
예컨대
if [ -n "$submitList" ]
2. mvn은 제품 발표에 사용하기 편하고 설정보다 낫다는 약속은 좋은 것입니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Unity3D 시작하기(rolling ball) - 학습 노트만약 이 방법이 성공하지 못하면 각 구성 요소를 분류하여 다운로드할 수 있습니다. 항목은 3D를 선택하고 가져온 리소스는 None으로 선택할 수 있습니다. Scene: 각 게임마다 몇 개의 장면으로 구성되어 있으며,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.