diff --git a/deploy-expect.sh b/deploy-expect.sh new file mode 100644 index 0000000..17fafe1 --- /dev/null +++ b/deploy-expect.sh @@ -0,0 +1,18 @@ +#!/usr/bin/expect + +## Usage: expect this.sh [user@hostname] [password] [filepath] +## Example: expect this.sh adot@server.log.yuanjin.net /faronear/tac.log/log.server.torm + +set timeout 30 +spawn ssh [lindex $argv 0] +expect { + "(yes/no)?" + {send "yes\n";exp_continue} + "password:" + {send "[lindex $argv 1]\n"} + ":~" + {send "su\n";exp_continue} + "Password:" + {send "[lindex $argv 1]\ncd [lindex $argv 2] && git pull && npx pm2 restart all && npx pm2 log\n"} +} +interact diff --git a/git-pull-all.sh b/git-pull-all.sh index 1ab9940..6f582fd 100755 --- a/git-pull-all.sh +++ b/git-pull-all.sh @@ -4,7 +4,7 @@ if [ $1 ] then FONPATH=$1 else - read -p "Enter faronear path to git pull (leave blank for default /faronear or ~/faronear or ../..) >> " FONPATH + read -p "Enter faronear path to git pull (leave blank for default [/faronear] or [~/faronear] or [../..]) >> " FONPATH if [ ! $FONPATH ] then if [ -d /faronear ] @@ -47,4 +47,17 @@ do cd ..; fi done -popd \ No newline at end of file +popd + +get_char() +{ + SAVEDSTTY=`stty -g` + stty -echo + stty cbreak + dd if=/dev/tty bs=1 count=1 2> /dev/null + stty -raw + stty echo + stty $SAVEDSTTY +} +echo "Press any key to exit!" +char=`get_char` \ No newline at end of file diff --git a/npm-boot-all.sh b/npm-boot-all.sh index e014e3f..7317fa0 100755 --- a/npm-boot-all.sh +++ b/npm-boot-all.sh @@ -4,7 +4,7 @@ if [ $1 ] then FONPATH=$1 else - read -p "Enter faronear path to git pull (leave blank for default /faronear or ~/faronear or ../..) >> " FONPATH + read -p "Enter faronear path to git pull (leave blank for default [/faronear] or [~/faronear] or [../..]) >> " FONPATH if [ ! $FONPATH ] then if [ -d /faronear ] @@ -47,4 +47,17 @@ do cd ..; fi done -popd \ No newline at end of file +popd + +get_char() +{ + SAVEDSTTY=`stty -g` + stty -echo + stty cbreak + dd if=/dev/tty bs=1 count=1 2> /dev/null + stty -raw + stty echo + stty $SAVEDSTTY +} +echo "Press any key to exit!" +char=`get_char` \ No newline at end of file