프로젝트 제작 스크립트
스크립트 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에 따라 라이센스가 부여됩니다.