SVN export 및 저장소 배포 스크립트

백승진·2021년 9월 9일
0
#!/bin/bash

NEXUS_PATH='http://xxx.xxx.xxx.xxx:xxxx/repository/package/'
DEVELOP_PATH=$HOME+'/itu/log_agent'
DEPLOY_PATH=$HOME+'/itu/package/'


if [ -d $DEPLOY_PATH ];then
  sudo rm -rf $DEPLOY_PATH
fi
mkdir $DEPLOY_PATH

cd $DEVELOP_PATH
REVISION=$(svn info | grep 'Last Changed Rev' | egrep -o "[0-9]+")

svn export $DEVELOP_PATH $DEPLOY_PATH/log_agent
cd $DEPLOY_PATH


find $DEPLOY_PATH | grep -E "(__pycache__|\.pyc|\.pyo$)" | xargs rm -rf

tar zcvf log-agent-latest.tar.gz log_agent
cp log-agent-latest.tar.gz log-agent-rev.$REVISION.tar.gz

echo 'Do you want to upload?(y/n)'
read input

if [ $input = 'y' ] || [ $input = 'Y' ];then
  curl -v -u $NEXUS_ACCOUNT --upload-file log-agent-latest.tar.gz $NEXUS_PATH
  curl -v -u $NEXUS_ACCOUNT --upload-file log-agent-rev.$REVISION.tar.gz $NEXUS_PATH
fi

echo "Complete"
profile
12년 .NET 개발 경력을 가진 웹 초짜 개발자입니다 :)

0개의 댓글