(Tomcat) 서버 자동배포
**git rev-parse master의 키값과 **git rev-parse origin/master의 키값을 비교해 나의 git의 현재상태를 비교한다. 만약 다르다면 변화가 있다는 것이다. master=$(git rev-parse master) remote=$(git rev-parse origin/master) if [[ $master == $remote]] then echo "$ date - nothing to deploy" exit 0 fi git merge origin/master --------------------------------------------------------------------------------------------------- #!/bin/bash export JAVA_HOME="$HOME/java" export JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom" TOMCAT=$HOME/tomcat REPO=$HOME/honux-spring-qna TARGET=$REPO/target/my-honux-0.1 cd $REPO git fetch master=$(git rev-parse master) remote=$(git rev-parse origin/master) if [[ $master == $remote ]]; then echo "[$(date)] Nothing to do" exit 0 fi echo "[$(date)] Start deploy.." echo "0. Git pull.." git merge origin/master echo "1.Stop tomcat.." $TOMCAT/bin/shutdown.sh > /dev/null ...