function copy_to_walle() { echo "copy to $WALLE_NODE" cd .. echo "tar service files..." tar -cf /tmp/$zip_file_name ./* echo "Done. tar file -> /tmp/$zip_file_name" sshpass -p "$WALLE_PASSWD" scp /tmp/$zip_file_name $WALLE_USER@$WALLE_NODE:$remote_dest_dir echo "copy to remote Done." sshpass -p "$WALLE_PASSWD" ssh $WALLE_USER@$WALLE_NODE " rm -rf /tmp/wps_eb_tmp mkdir -p /tmp/wps_eb_tmp tar -xf /tmp/$zip_file_name -C /tmp/wps_eb_tmp " }
function deploy() { if [ -z $1 ]; then echo "please give the ip address as the first param" return fi USER=root echo "deploy to test: $1" echo "tar service files..." tar -cf /tmp/$zip_file_name ./* echo "Done. tar file -> /tmp/$zip_file_name" if [ ! -z $2 ]; then USER=$2 fi if [ ! -z $3 ]; then sshpass -p "$3" scp /tmp/$zip_file_name $USER@$1:$remote_dest_dir sshpass -p "$3" ssh $USER@$1 << eeooff sudo -i tar -xf $remote_dest_dir/$zip_file_name -C /tmp/ ./release/*; cd /tmp/release PATH=$PATH:/usr/local/bin && ./project_init.sh $remote_dest_dir/$zip_file_name eeooff else scp /tmp/$zip_file_name $USER@$1:$remote_dest_dir echo "Done copy to remote host..." ssh $USER@$1 << eeooff sudo -i tar -xf $remote_dest_dir/$zip_file_name -C /tmp/ ./release/*; cd /tmp/release . /etc/profile && ./project_init.sh $remote_dest_dir/$zip_file_name eeooff fi rm /tmp/$zip_file_name # ./project_init.sh $remote_dest_dir/$zip_file_name }
function deploy_test() { cd .. sed -i 's/production/development/g' pm2.json deploy 10.226.50.22 root 123456 sed -i 's/development/production/g' pm2.json }
echo $1 if [ -z $1 ]; then deploy_test elif [ "$1" == "walle" ]; then copy_to_walle else cd .. deploy $1 $2 $3 fi
function check() { if [ ! -d "$release_name" ]; then echo "$release_name"" not exists, check the online dir" return fi if [ -z "$1" ]; then echo "must give the dir" return elif [ ! -d "$1" ]; then echo "$1" "not exists please give the dir will online" return else echo "check ok" do_online $1 fi }