어플리케이션 자동 배포 쉘스크립트 작성

start.sh

#!/bin/sh
# start shopping cart application

# delete old file and directory
echo "불필요한 파일 삭제"
rm -rf test.mv.db
rm -rf test.trace.db
rm -rf jwp-shopping-cart

# get project from github
echo "프로젝트 가져오기"
git clone -b step2-pre --single-branch <https://github.com/kyukong/jwp-shopping-cart.git>

# replace mysql config files
echo "설정 파일 수정"
cd jwp-shopping-cart/src/main/resources
rm application.properties

cd ~

cd jwp-shopping-cart
rm build.gradle

cd ~

cp application.properties jwp-shopping-cart/src/main/resources/application.properties
cp build.gradle jwp-shopping-cart

# move project
cd jwp-shopping-cart/

# bulid
echo "프로젝트 빌드"
./gradlew bootJar

# kill 8080 port
fuser -k -n tcp 8080

# start project
echo "프로젝트 실행"
cd build/libs
java -jar jwp-shopping-cart-0.0.1-SNAPSHOT.jar &