From fce109d02d5dd7d8c293b41910874be1c6f5612d Mon Sep 17 00:00:00 2001 From: Luk Lu Date: Sun, 31 Jan 2021 21:49:23 +0800 Subject: [PATCH] u --- change-git-hook-path.sh | 17 ++++++++++++++++- run-rsync.sh | 2 +- serve-git.sh | 12 ++++++------ 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/change-git-hook-path.sh b/change-git-hook-path.sh index 0f4d5a9..b92a51d 100755 --- a/change-git-hook-path.sh +++ b/change-git-hook-path.sh @@ -1 +1,16 @@ -sed -i "s/\/home\/fon\//\/root\//g" `grep '/home/fon' -rl git.repo/*/*/hooks` +#!/bin/bash + +read -p "Enter old hook path: >> " OLDPATH +read -p "Enter new hook path: >> " NEWPATH +read -p "Enter repository root path: >> " REPOROOT + +echo '$REPOROOT' +echo "$REPOROOT" + +sed -i "s:$OLDPATH:$NEWPATH:g" `grep "$OLDPATH" -rl $REPOROOT/*/*/hooks/` + +echo "Completed replacing $OLDPATH to $NEWPATH recursively in folder $REPOROOT" + +# 参数 -i 代表在文件里直接替换。但发现在 MacOS 里这会报错,在 Debian 里没问题。 +# 可以用 : 来取代 /,以避免大量出现 \/ +# sed -i "s/\/home\/fon\//\/root\//g" `grep '/home/fon' -rl git.repo/*/*/hooks` diff --git a/run-rsync.sh b/run-rsync.sh index 956ca0c..96e99c1 100755 --- a/run-rsync.sh +++ b/run-rsync.sh @@ -9,7 +9,7 @@ if [ $2 ] then REMOTEPATH=$2 else - read -p "Enter user@remotehost:path >> " REMOTEPATH + read -p "Enter remote path (user@remotehost:/root/to/path/) >> " REMOTEPATH fi rsync -rvz -e ssh -p 22000 --progress $LOCALPATH $REMOTEHOST diff --git a/serve-git.sh b/serve-git.sh index 1b29bb0..67365de 100755 --- a/serve-git.sh +++ b/serve-git.sh @@ -1,13 +1,13 @@ echo 'Starting gogs git service in screen...' #screen -dmS gogs -#screen -S gogs -X stuff "/root/gogs/gogs web\n" -cd /root/git +#screen -S gogs -X stuff "/faronear/gogs/gogs web\n" +cd /faronear/git sudo pm2 start -x './gogs/gogs' -n git.gogs -- web # sudo it so that pm2 list shows it as root -cd /root +cd /faronear echo 'Starting http2https web service in pm2...' -cd /root/git/git.faronear.org -sudo pm2 start server.js --name git.http2https # sudo it so that pm2 list shows it as root -cd /root +cd /faronear/git/git.faronear.org +sudo pm2 start server.js --name git.http # sudo it so that pm2 list shows it as root +cd /faronear echo 'Done!'