#!/bin/bash
stty erase ^H
read -e -p 'Please enter the code place directory:' FOLDER
while[-z $FOLDER]do
read -e -p 'file directory is empty, enter a new one:' FOLDER
done
if[!-d $FOLDER]
then
mkdir $FOLDERecho"Creating a File Directory"
fi
cd $FOLDER
read -e -p 'Please enter the git address:' URL
while[-z $URL]do
read -e -p 'Git address is empty. Please enter it again:' URL
done
read -e -p 'Please enter the remote repository alias (origin by default):' NAME
if[-z $NAME]
then
NAME='origin'
fi
read -e -p 'Please enter the branch name (master by default) :' BRANCH
if[-z $BRANCH]
then
BRANCH='master'
fi
if![-x "$(command -v git)"]
then
echo'Start installing Git'
apt-get install -y git
fi
#pull
result=$(git clone -b $BRANCH$URL)if[ $? -ne 0 ]; then
echo$resultexit 1
elseecho"git clone success"
fi
if![-x "$(command -v mvn)"]
then
echo'Start installing maven'
apt-get install -y maven
fi
read -e -p 'Please enter the project compilation directory:' PROJECT
project_result=$(cd $PROJECT)if[ $? -ne 0 ]; then
echo$project_resultexit 1
elseecho'Begin to compile'
fi
cd $PROJECT
mvn clean
mvn package
echo"maven compile success"
read -e -p 'Please enter the SCP port number:' PORT
read -e -p 'Please enter the remote file target (username@ip:file):' REMOTE_FILE
scp -P $PORT target/xxxx.jar target/xxx.jar $REMOTE_FILE
cd ../rm-rf $PROJECT