standardize: read user input with [key] instead of <key>, [long input] instead of <INPUT>; echo path with [[path]]
This commit is contained in:
parent
c56fb5202f
commit
5253cac12b
@ -9,12 +9,12 @@ echo
|
|||||||
while [ ! "$ISSUEMODE" ]
|
while [ ! "$ISSUEMODE" ]
|
||||||
do
|
do
|
||||||
echo "=== Issue mode:"
|
echo "=== Issue mode:"
|
||||||
echo " <s> for standalone"
|
echo " [s] for standalone"
|
||||||
echo " <w> for webroot"
|
echo " [w] for webroot"
|
||||||
echo " <n> for nginx"
|
echo " [n] for nginx"
|
||||||
echo " <a> for apache"
|
echo " [a] for apache"
|
||||||
echo " <c> for challenge-alias"
|
echo " [c] for challenge-alias"
|
||||||
echo " <d> for dnsapi"
|
echo " [d] for dnsapi"
|
||||||
read -p ">>> " ISSUEMODE
|
read -p ">>> " ISSUEMODE
|
||||||
if [ "$ISSUEMODE" == 's' ]
|
if [ "$ISSUEMODE" == 's' ]
|
||||||
then
|
then
|
||||||
@ -45,7 +45,7 @@ if [ "$ISSUEMODE" == 'd' ]
|
|||||||
then
|
then
|
||||||
while [ ! "$DNSAPI" ]
|
while [ ! "$DNSAPI" ]
|
||||||
do
|
do
|
||||||
echo "=== DNS API provider, <cf> for CloudFlare, <dp> for DNSPod/腾讯云, <ali> for Aliyun/阿里云:"
|
echo "=== DNS API provider, [cf] for CloudFlare, [dp] for DNSPod/腾讯云, [ali] for Aliyun/阿里云:"
|
||||||
read -p ">>> " DNSAPI_PROVIDER
|
read -p ">>> " DNSAPI_PROVIDER
|
||||||
if [ "$DNSAPI_PROVIDER" == 'cf' ]
|
if [ "$DNSAPI_PROVIDER" == 'cf' ]
|
||||||
then
|
then
|
||||||
@ -76,7 +76,7 @@ echo "***"
|
|||||||
~/.acme.sh/acme.sh --issue -d $TARGET_HOSTNAME $ISSUEPARM $DNSAPI
|
~/.acme.sh/acme.sh --issue -d $TARGET_HOSTNAME $ISSUEPARM $DNSAPI
|
||||||
echo
|
echo
|
||||||
|
|
||||||
echo "=== Install certificates? <n> for no, <anything else> to install: "
|
echo "=== Install certificates? [n] for no, [anything else] to install: "
|
||||||
read -p ">>> " INSTALL_CERT
|
read -p ">>> " INSTALL_CERT
|
||||||
if [ "$INSTALL_CERT" != 'n' ]
|
if [ "$INSTALL_CERT" != 'n' ]
|
||||||
then
|
then
|
||||||
@ -93,7 +93,7 @@ then
|
|||||||
read -p ">>> " FULLCHAIN_FILE_PATH
|
read -p ">>> " FULLCHAIN_FILE_PATH
|
||||||
done
|
done
|
||||||
echo
|
echo
|
||||||
echo "=== Set reload command, <leave blank> for default to 'service nginx force-reload'"
|
echo "=== Set reload command, [leave blank] for default to 'service nginx force-reload'"
|
||||||
read -p ">>> " RELOADCMD
|
read -p ">>> " RELOADCMD
|
||||||
if [ ! "$RELOADCMD" ]
|
if [ ! "$RELOADCMD" ]
|
||||||
then
|
then
|
||||||
|
@ -22,7 +22,7 @@ sed -i "s|/home/$NewUser:/bin/sh$|/home/$NewUser:/bin/bash|g" /etc/passwd
|
|||||||
# Debian 9 default to empty
|
# Debian 9 default to empty
|
||||||
sed -i "s|/home/$NewUser:$|/home/$NewUser:/bin/bash|g" /etc/passwd
|
sed -i "s|/home/$NewUser:$|/home/$NewUser:/bin/bash|g" /etc/passwd
|
||||||
|
|
||||||
echo "=== Allow the new user [$NewUser] to sudo without password? <y> for yes, <anything else> for no"
|
echo "=== Allow the new user [[$NewUser]] to sudo without password? [y] for yes, [anything else] for no"
|
||||||
read -p ">>> " AllowSudo
|
read -p ">>> " AllowSudo
|
||||||
if [ "$AllowSudo" == "y" ]
|
if [ "$AllowSudo" == "y" ]
|
||||||
then
|
then
|
||||||
|
@ -34,7 +34,7 @@ echo "=== Configure root home"
|
|||||||
source /faronear/sysconfig/nixhome-config.sh /faronear/sysconfig/nixhome root
|
source /faronear/sysconfig/nixhome-config.sh /faronear/sysconfig/nixhome root
|
||||||
echo
|
echo
|
||||||
|
|
||||||
echo "=== Change root password? <y> for yes, <anything else> for omit:"
|
echo "=== Change root password? [y] for yes, [anything else] for omit:"
|
||||||
read -p ">>> " ChangeRootPassword
|
read -p ">>> " ChangeRootPassword
|
||||||
if [ "$ChangeRootPassword" == 'y' ]
|
if [ "$ChangeRootPassword" == 'y' ]
|
||||||
then
|
then
|
||||||
@ -66,7 +66,7 @@ then
|
|||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "=== Set <hostname> or <leave blank> for no change"
|
echo "=== Set [new hostname] or [leave blank] for no change"
|
||||||
read -p ">>> " NewHostname
|
read -p ">>> " NewHostname
|
||||||
if [ $NewHostname ]
|
if [ $NewHostname ]
|
||||||
then
|
then
|
||||||
@ -93,7 +93,7 @@ chmod +x /faronear/autostart.sh
|
|||||||
echo 'Autostart is set to /faronear/autostart.sh. Run "systemctl start/stop/status rc-local" to manage it.'
|
echo 'Autostart is set to /faronear/autostart.sh. Run "systemctl start/stop/status rc-local" to manage it.'
|
||||||
echo
|
echo
|
||||||
|
|
||||||
echo "=== Configure locales: <y> for yes, <anything else> for no change:"
|
echo "=== Configure locales: [y] for yes, [anything else] for no change:"
|
||||||
read -p ">>> " ConfigLocales
|
read -p ">>> " ConfigLocales
|
||||||
if [ "$ConfigLocales" == 'y' ]
|
if [ "$ConfigLocales" == 'y' ]
|
||||||
then
|
then
|
||||||
@ -101,7 +101,7 @@ then
|
|||||||
fi
|
fi
|
||||||
echo
|
echo
|
||||||
|
|
||||||
echo "=== Add a new user [$NewUser]? <y> for yes, <anything else> for no change:"
|
echo "=== Add a new user [[$NewUser]]? [y] for yes, [anything else] for no change:"
|
||||||
read -p ">>> " AddNewUser
|
read -p ">>> " AddNewUser
|
||||||
if [ "$AddNewUser" == 'y' ]
|
if [ "$AddNewUser" == 'y' ]
|
||||||
then
|
then
|
||||||
@ -109,13 +109,13 @@ then
|
|||||||
source /faronear/sysconfig/nixhome-config.sh /faronear/sysconfig/nixhome $NewUser
|
source /faronear/sysconfig/nixhome-config.sh /faronear/sysconfig/nixhome $NewUser
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "=== Enable xfce autologin [/etc/lightdm/lightdm.conf]: <y> for autologin as [$NewUser] or <anything else> for no change:"
|
echo "=== Enable xfce autologin [/etc/lightdm/lightdm.conf]: [y] for autologin as [[$NewUser]] or [anything else] for no change:"
|
||||||
read -p ">>> " XfceAutologin
|
read -p ">>> " XfceAutologin
|
||||||
if [ "$XfceAutologin" == "y" ]
|
if [ "$XfceAutologin" == "y" ]
|
||||||
then
|
then
|
||||||
sed -i "s/^.*autologin-user=.*$/autologin-user=$NewUser/g" /etc/lightdm/lightdm.conf
|
sed -i "s/^.*autologin-user=.*$/autologin-user=$NewUser/g" /etc/lightdm/lightdm.conf
|
||||||
sed -i "s/^.*autologin-user-timeout=.*$/autologin-user-timeout=0/g" /etc/lightdm/lightdm.conf
|
sed -i "s/^.*autologin-user-timeout=.*$/autologin-user-timeout=0/g" /etc/lightdm/lightdm.conf
|
||||||
echo "--- Successfully configured autologin as $NewUser"
|
echo "--- Successfully configured autologin as [[$NewUser]]"
|
||||||
else
|
else
|
||||||
echo '--- Nothing changed.'
|
echo '--- Nothing changed.'
|
||||||
fi
|
fi
|
||||||
|
@ -3,7 +3,7 @@ if [ "$1" ]
|
|||||||
then
|
then
|
||||||
DOCKERUSER=$1
|
DOCKERUSER=$1
|
||||||
else
|
else
|
||||||
echo "Enter the <user name> or <leave blank> for default to '`whoami`'"
|
echo "Enter the [user name] or [leave blank] for default to '`whoami`'"
|
||||||
read -p ">>> " DOCKERUSER
|
read -p ">>> " DOCKERUSER
|
||||||
if [ ! "$DOCKERUSER" ]
|
if [ ! "$DOCKERUSER" ]
|
||||||
then
|
then
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
# 安装自带版本 apt install docker.io && apt install docker-compose
|
# 安装自带版本 apt install docker.io && apt install docker-compose
|
||||||
# sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
|
# sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
|
||||||
|
|
||||||
echo "=== Choose docker source: <a> 阿里云, <z> 中科大, <leave blank> for default"
|
echo "=== Choose docker source: [a] 阿里云, [z] 中科大, [leave blank] for default"
|
||||||
read -p ">>> " DOCKER_SOURCE
|
read -p ">>> " DOCKER_SOURCE
|
||||||
if [ "$DOCKER_SOURCE" = 'a' ]
|
if [ "$DOCKER_SOURCE" = 'a' ]
|
||||||
then
|
then
|
||||||
@ -48,7 +48,7 @@ docker compose version
|
|||||||
# sudo curl -L $COMPOSE_URL/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
|
# sudo curl -L $COMPOSE_URL/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
|
||||||
# sudo chmod +x /usr/local/bin/docker-compose
|
# sudo chmod +x /usr/local/bin/docker-compose
|
||||||
|
|
||||||
echo "=== Enter <y> to 配置中国加速镜像源 /etc/docker/daemon.json, <anything else> for no mirror:"
|
echo "=== Enter [y] to 配置中国加速镜像源 /etc/docker/daemon.json, [anything else] for no mirror:"
|
||||||
read -p ">>> " DOCKER_MIRROR
|
read -p ">>> " DOCKER_MIRROR
|
||||||
if [ "$DOCKER_MIRROR" = 'y' ]
|
if [ "$DOCKER_MIRROR" = 'y' ]
|
||||||
then
|
then
|
||||||
@ -61,7 +61,7 @@ then
|
|||||||
echo '] }' >> /etc/docker/daemon.json
|
echo '] }' >> /etc/docker/daemon.json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "=== 启动docker服务?<y> for yes, <anything else> for no"
|
echo "=== 启动docker服务?[y] for yes, [anything else] for no"
|
||||||
read -p ">>> " StartDockerDaemon
|
read -p ">>> " StartDockerDaemon
|
||||||
if [ "$StartDockerDaemon" = 'y' ]
|
if [ "$StartDockerDaemon" = 'y' ]
|
||||||
then
|
then
|
||||||
|
@ -6,7 +6,7 @@ if [ $1 ]
|
|||||||
then
|
then
|
||||||
VERSION=$1
|
VERSION=$1
|
||||||
else
|
else
|
||||||
echo "=== Enter geth <VERSION> or <leave blank> for default $defaultVERSION"
|
echo "=== Enter geth [version number] or [leave blank] for default $defaultVERSION"
|
||||||
read -p ">>> " VERSION
|
read -p ">>> " VERSION
|
||||||
if [ ! "$VERSION" ]
|
if [ ! "$VERSION" ]
|
||||||
then
|
then
|
||||||
|
@ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
@ if not "" == "%1" (
|
@ if not "" == "%1" (
|
||||||
set FONPATH=%1
|
set FONPATH=%1
|
||||||
) else (
|
) else (
|
||||||
echo *** Testing Path [%FONPATH1%] [%FONPATH2%] [%FONPATH3%]
|
echo *** Testing Path [[%FONPATH1%]] [[%FONPATH2%]] [[%FONPATH3%]]
|
||||||
if exist "%FONPATH1%" (
|
if exist "%FONPATH1%" (
|
||||||
set FONPATH=%FONPATH1%
|
set FONPATH=%FONPATH1%
|
||||||
) else if exist "%FONPATH2%" (
|
) else if exist "%FONPATH2%" (
|
||||||
@ -20,44 +20,44 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
) else (
|
) else (
|
||||||
echo ××× none of the testing path is valid.
|
echo ××× none of the testing path is valid.
|
||||||
echo;
|
echo;
|
||||||
echo === Enter <fonpath> or leave <blank> for default to '.'
|
echo === Enter [start path] or [leave blank] for default to [[%CD%]]
|
||||||
set /p FONPATH=">>> "
|
set /p FONPATH=">>> "
|
||||||
echo;
|
echo;
|
||||||
if "" == "%FONPATH%" (
|
if "" == "%FONPATH%" (
|
||||||
set FONPATH=.
|
set FONPATH=%CD%
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
if not exist "%FONPATH%" (
|
if not exist "%FONPATH%" (
|
||||||
echo ××× [%FONPATH%] not exist! Exit now. ***
|
echo ××× [[%FONPATH%]] not exist! Exit now. ***
|
||||||
@ GOTO END
|
@ GOTO END
|
||||||
) else (
|
) else (
|
||||||
echo √√√ FONPATH = %FONPATH%
|
echo √√√ FONPATH = [[%FONPATH%]]
|
||||||
)
|
|
||||||
|
|
||||||
echo === Enter [path to .gitignore] or leave [blank] for default to '.'
|
|
||||||
set /p GITIGNOREPATH=">>> "
|
|
||||||
echo;
|
|
||||||
if "" == "%GITIGNOREPATH%" (
|
|
||||||
set GITIGNOREPATH=.
|
|
||||||
)
|
|
||||||
if not exist "%GITIGNOREPATH%" (
|
|
||||||
echo ××× [%GITIGNOREPATH%] not exist! Exit now. ***
|
|
||||||
@ GOTO END
|
|
||||||
) else (
|
|
||||||
echo √√√ GITIGNOREPATH = %GITIGNOREPATH%
|
|
||||||
)
|
)
|
||||||
|
|
||||||
pushd %FONPATH%
|
pushd %FONPATH%
|
||||||
echo *** Starting from [%CD%] ***
|
echo *** Starting from [[%CD%]] ***
|
||||||
echo;
|
echo;
|
||||||
|
|
||||||
|
echo === Enter [path to .gitignore] or [leave blank] for default to [[%CD%]]
|
||||||
|
set /p GITIGNOREPATH=">>> "
|
||||||
|
echo;
|
||||||
|
if "" == "%GITIGNOREPATH%" (
|
||||||
|
set GITIGNOREPATH=%CD%
|
||||||
|
)
|
||||||
|
if not exist "%GITIGNOREPATH%" (
|
||||||
|
echo ××× [[%GITIGNOREPATH%]] not exist! Exit now. ***
|
||||||
|
@ GOTO END
|
||||||
|
) else (
|
||||||
|
echo √√√ GITIGNOREPATH = [[%GITIGNOREPATH%]]
|
||||||
|
)
|
||||||
|
|
||||||
for /d /r %%r in (*) do (
|
for /d /r %%r in (*) do (
|
||||||
@REM @ if not "%%r" == ".vscode" (
|
@REM @ if not "%%r" == ".vscode" (
|
||||||
echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || (
|
echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || (
|
||||||
if exist "%%r\.gitignore" (
|
if exist "%%r\.gitignore" (
|
||||||
pushd "%%r"
|
pushd "%%r"
|
||||||
echo ---- updating .gitignore in [%%r] ----
|
echo ---- updating .gitignore in [[%%r]] ----
|
||||||
copy %GITIGNOREPATH%\.gitignore %%r\
|
copy %GITIGNOREPATH%\.gitignore %%r\
|
||||||
echo;
|
echo;
|
||||||
popd
|
popd
|
||||||
|
@ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
@ if not "" == "%1" (
|
@ if not "" == "%1" (
|
||||||
set FONPATH=%1
|
set FONPATH=%1
|
||||||
) else (
|
) else (
|
||||||
echo *** Testing Path [%FONPATH1%] [%FONPATH2%] [%FONPATH3%]
|
echo *** Testing Path [[%FONPATH1%]] [[%FONPATH2%]] [[%FONPATH3%]]
|
||||||
if exist "%FONPATH1%" (
|
if exist "%FONPATH1%" (
|
||||||
set FONPATH=%FONPATH1%
|
set FONPATH=%FONPATH1%
|
||||||
) else if exist "%FONPATH2%" (
|
) else if exist "%FONPATH2%" (
|
||||||
@ -20,37 +20,37 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
) else (
|
) else (
|
||||||
echo ××× none of the testing path is valid.
|
echo ××× none of the testing path is valid.
|
||||||
echo;
|
echo;
|
||||||
echo === Enter <fonpath> or leave <blank> for default to '.'
|
echo === Enter [start path]> or [leave blank] for default to [[%CD%]]
|
||||||
set /p FONPATH=">>> "
|
set /p FONPATH=">>> "
|
||||||
echo;
|
echo;
|
||||||
if "" == "%FONPATH%" (
|
if "" == "%FONPATH%" (
|
||||||
set FONPATH=.
|
set FONPATH=%CD%
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
if not exist "%FONPATH%" (
|
if not exist "%FONPATH%" (
|
||||||
echo ××× [%FONPATH%] not exist! Exit now. ***
|
echo ××× [[%FONPATH%]] not exist! Exit now. ***
|
||||||
@ GOTO END
|
@ GOTO END
|
||||||
) else (
|
) else (
|
||||||
echo √√√ FONPATH = %FONPATH%
|
echo √√√ FONPATH = [[%FONPATH%]]
|
||||||
)
|
)
|
||||||
|
|
||||||
pushd %FONPATH%
|
pushd %FONPATH%
|
||||||
echo *** Starting from [%CD%] ***
|
echo *** Starting from [[%CD%]] ***
|
||||||
echo;
|
echo;
|
||||||
|
|
||||||
@ if "%2" == "hier" (
|
@ if "%2" == "hier" (
|
||||||
@REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo --- git pulling: %%d ... & git pull & popd ) ) & popd )
|
@REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo --- git pulling: %%d ... & git pull & popd ) ) & popd )
|
||||||
for /d %%o in (*) do (
|
for /d %%o in (*) do (
|
||||||
@ if not "%%o" == ".vscode" (
|
@ if not "%%o" == ".vscode" (
|
||||||
echo ======== entering [%FONPATH%\%%o] ========
|
echo ======== entering [[%FONPATH%\%%o]] ========
|
||||||
echo;
|
echo;
|
||||||
pushd %%o
|
pushd %%o
|
||||||
for /d %%g in (*) do (
|
for /d %%g in (*) do (
|
||||||
if exist "%%g\.git" (
|
if exist "%%g\.git" (
|
||||||
pushd %%g
|
pushd %%g
|
||||||
echo ---- git pulling [%FONPATH%\%%o\%%g] ----
|
echo ---- git pulling [[%FONPATH%\%%o\%%g]] ----
|
||||||
git pull --all
|
git pull --all
|
||||||
echo;
|
echo;
|
||||||
popd
|
popd
|
||||||
@ -65,7 +65,7 @@ echo;
|
|||||||
echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || (
|
echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || (
|
||||||
if exist "%%r\.git" (
|
if exist "%%r\.git" (
|
||||||
pushd "%%r"
|
pushd "%%r"
|
||||||
echo ---- git pulling [%%r] ----
|
echo ---- git pulling [[%%r]] ----
|
||||||
git pull --all
|
git pull --all
|
||||||
echo;
|
echo;
|
||||||
popd
|
popd
|
||||||
|
@ -5,25 +5,25 @@ then
|
|||||||
FONPATH=$1
|
FONPATH=$1
|
||||||
else
|
else
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Enter <fonpath> or leave <blank> for default to '.'"
|
echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]"
|
||||||
read -p ">>> " FONPATH
|
read -p ">>> " FONPATH
|
||||||
echo ""
|
echo ""
|
||||||
if [ ! "$FONPATH" ]
|
if [ ! "$FONPATH" ]
|
||||||
then
|
then
|
||||||
FONPATH=.
|
FONPATH=`pwd`
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d "$FONPATH" ]
|
if [ ! -d "$FONPATH" ]
|
||||||
then
|
then
|
||||||
echo "××× <$FONPATH> not exist! Exit now. ***"
|
echo "××× [[$FONPATH]] not exist! Exit now. ***"
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
echo "√√√ FONPATH = $FONPATH"
|
echo "√√√ FONPATH = [[$FONPATH]]"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pushd $FONPATH
|
pushd $FONPATH
|
||||||
echo "*** Starting from [`pwd`] ***"
|
echo "*** Starting from [[`pwd`]] ***"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
if [ "$2" == 'hier' ]
|
if [ "$2" == 'hier' ]
|
||||||
@ -31,14 +31,14 @@ then
|
|||||||
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
||||||
ls -F | grep '/$' | grep -v 'node_modules' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
ls -F | grep '/$' | grep -v 'node_modules' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
||||||
do
|
do
|
||||||
echo "======== entering [$FONPATH/$org] ========"
|
echo "======== entering [[$FONPATH/$org]] ========"
|
||||||
echo ""
|
echo ""
|
||||||
cd "$org";
|
cd "$org";
|
||||||
for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格
|
for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格
|
||||||
do
|
do
|
||||||
if [ -d "$repo/.git" ]
|
if [ -d "$repo/.git" ]
|
||||||
then
|
then
|
||||||
echo "---- git pulling [`pwd`/$repo] ----"
|
echo "---- git pulling [[`pwd`/$repo]] ----"
|
||||||
cd "$repo"
|
cd "$repo"
|
||||||
git pull --all
|
git pull --all
|
||||||
echo ""
|
echo ""
|
||||||
@ -52,7 +52,7 @@ else
|
|||||||
do
|
do
|
||||||
if [ -d "$repo/.git" ]
|
if [ -d "$repo/.git" ]
|
||||||
then
|
then
|
||||||
echo "---- git pulling [$repo] ----"
|
echo "---- git pulling [[$repo]] ----"
|
||||||
pushd "$repo"
|
pushd "$repo"
|
||||||
git pull --all
|
git pull --all
|
||||||
echo ""
|
echo ""
|
||||||
|
@ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
@ if not "" == "%1" (
|
@ if not "" == "%1" (
|
||||||
set FONPATH=%1
|
set FONPATH=%1
|
||||||
) else (
|
) else (
|
||||||
echo *** Testing Path [%FONPATH1%] [%FONPATH2%] [%FONPATH3%]
|
echo *** Testing Path [[%FONPATH1%]] [[%FONPATH2%]] [[%FONPATH3%]]
|
||||||
if exist "%FONPATH1%" (
|
if exist "%FONPATH1%" (
|
||||||
set FONPATH=%FONPATH1%
|
set FONPATH=%FONPATH1%
|
||||||
) else if exist "%FONPATH2%" (
|
) else if exist "%FONPATH2%" (
|
||||||
@ -20,24 +20,24 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
) else (
|
) else (
|
||||||
echo ××× none of the testing path is valid.
|
echo ××× none of the testing path is valid.
|
||||||
echo;
|
echo;
|
||||||
echo === Enter <fonpath> or leave <blank> for default to '.'
|
echo === Enter [start path] or [leave blank] for default to [[%CD%]]
|
||||||
set /p FONPATH=">>> "
|
set /p FONPATH=">>> "
|
||||||
echo;
|
echo;
|
||||||
if "" == "%FONPATH%" (
|
if "" == "%FONPATH%" (
|
||||||
set FONPATH=.
|
set FONPATH=%CD%
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
if not exist "%FONPATH%" (
|
if not exist "%FONPATH%" (
|
||||||
echo ××× [%FONPATH%] not exist! Exit now. ***
|
echo ××× [[%FONPATH%]] not exist! Exit now. ***
|
||||||
@ GOTO END
|
@ GOTO END
|
||||||
) else (
|
) else (
|
||||||
echo √√√ FONPATH = %FONPATH%
|
echo √√√ FONPATH = [[%FONPATH%]]
|
||||||
)
|
)
|
||||||
|
|
||||||
pushd %FONPATH%
|
pushd %FONPATH%
|
||||||
echo *** Starting from [%CD%] ***
|
echo *** Starting from [[%CD%]] ***
|
||||||
echo;
|
echo;
|
||||||
|
|
||||||
echo === Enter [commit message] or [leave blank] for default to 'updated'
|
echo === Enter [commit message] or [leave blank] for default to 'updated'
|
||||||
@ -51,13 +51,13 @@ echo;
|
|||||||
@REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo --- git pulling: %%d ... & git pull & popd ) ) & popd )
|
@REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo --- git pulling: %%d ... & git pull & popd ) ) & popd )
|
||||||
for /d %%o in (*) do (
|
for /d %%o in (*) do (
|
||||||
@ if not "%%o" == ".vscode" (
|
@ if not "%%o" == ".vscode" (
|
||||||
echo ======== entering [%FONPATH%\%%o] ========
|
echo ======== entering [[%FONPATH%\%%o]] ========
|
||||||
echo;
|
echo;
|
||||||
pushd "%%o"
|
pushd "%%o"
|
||||||
for /d %%g in (*) do (
|
for /d %%g in (*) do (
|
||||||
if exist %%g\.git (
|
if exist %%g\.git (
|
||||||
pushd "%%g"
|
pushd "%%g"
|
||||||
echo ---- git commit and push [%FONPATH%\%%o\%%g] ----
|
echo ---- git commit and push [[%FONPATH%\%%o\%%g]] ----
|
||||||
git add . && git commit -m "%COMMIT_MESSAGE%" && git push
|
git add . && git commit -m "%COMMIT_MESSAGE%" && git push
|
||||||
echo;
|
echo;
|
||||||
popd
|
popd
|
||||||
@ -72,7 +72,7 @@ echo;
|
|||||||
echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || (
|
echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || (
|
||||||
if exist "%%r\.git" (
|
if exist "%%r\.git" (
|
||||||
pushd "%%r"
|
pushd "%%r"
|
||||||
echo ---- git commit and push [%%r] ----
|
echo ---- git commit and push [[%%r]] ----
|
||||||
git add . && git commit -m "%COMMIT_MESSAGE%" && git push
|
git add . && git commit -m "%COMMIT_MESSAGE%" && git push
|
||||||
echo;
|
echo;
|
||||||
popd
|
popd
|
||||||
|
@ -5,28 +5,28 @@ then
|
|||||||
FONPATH=$1
|
FONPATH=$1
|
||||||
else
|
else
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Enter <fonpath> or leave <blank> for default to '.'"
|
echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]"
|
||||||
read -p ">>> " FONPATH
|
read -p ">>> " FONPATH
|
||||||
echo ""
|
echo ""
|
||||||
if [ ! "$FONPATH" ]
|
if [ ! "$FONPATH" ]
|
||||||
then
|
then
|
||||||
FONPATH=.
|
FONPATH=`pwd`
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d "$FONPATH" ]
|
if [ ! -d "$FONPATH" ]
|
||||||
then
|
then
|
||||||
echo "××× <$FONPATH> not exist! Exit now. ***"
|
echo "××× [[$FONPATH]] not exist! Exit now. ***"
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
echo "√√√ FONPATH = $FONPATH"
|
echo "√√√ FONPATH = [[$FONPATH]]"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pushd $FONPATH
|
pushd $FONPATH
|
||||||
echo "*** Starting from [`pwd`] ***"
|
echo "*** Starting from [[`pwd`]] ***"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
echo "=== Enter <commit message> or <leave blank> for default to 'updated'"
|
echo "=== Enter [commit message] or [leave blank] for default to 'updated'"
|
||||||
read -p ">>> " COMMIT_MESSAGE
|
read -p ">>> " COMMIT_MESSAGE
|
||||||
if [ ! "$COMMIT_MESSAGE" ]
|
if [ ! "$COMMIT_MESSAGE" ]
|
||||||
then
|
then
|
||||||
@ -34,7 +34,7 @@ then
|
|||||||
fi
|
fi
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
echo "=== Enter <h> for hierarchical, <r> for recursive, <anything else> for listing"
|
echo "=== Enter [h] for hierarchical, [r] for recursive, [anything else] for listing"
|
||||||
read -p ">>> " ACTION_TYPE
|
read -p ">>> " ACTION_TYPE
|
||||||
|
|
||||||
if [ "$ACTION_TYPE" == 'h' ]
|
if [ "$ACTION_TYPE" == 'h' ]
|
||||||
@ -42,14 +42,14 @@ then
|
|||||||
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
||||||
ls -F | grep '/$' | grep -v 'node_modules' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
ls -F | grep '/$' | grep -v 'node_modules' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
||||||
do
|
do
|
||||||
echo "======== entering [$FONPATH/$org] ========"
|
echo "======== entering [[$FONPATH/$org]] ========"
|
||||||
echo ""
|
echo ""
|
||||||
cd "$org";
|
cd "$org";
|
||||||
for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格
|
for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格
|
||||||
do
|
do
|
||||||
if [ -d "$repo/.git" ]
|
if [ -d "$repo/.git" ]
|
||||||
then
|
then
|
||||||
echo "---- git commit & push [`pwd`/$repo] ----"
|
echo "---- git commit & push [[`pwd`/$repo]] ----"
|
||||||
pushd "$repo"
|
pushd "$repo"
|
||||||
git add . && git commit -m "$COMMIT_MESSAGE" && git push
|
git add . && git commit -m "$COMMIT_MESSAGE" && git push
|
||||||
echo ""
|
echo ""
|
||||||
@ -64,7 +64,7 @@ then
|
|||||||
do
|
do
|
||||||
if [ -d "$repo/.git" ]
|
if [ -d "$repo/.git" ]
|
||||||
then
|
then
|
||||||
echo "---- git commit & push [$repo] ----"
|
echo "---- git commit & push [[$repo]] ----"
|
||||||
pushd "$repo"
|
pushd "$repo"
|
||||||
git add . && git commit -m "$COMMIT_MESSAGE" && git push
|
git add . && git commit -m "$COMMIT_MESSAGE" && git push
|
||||||
echo ""
|
echo ""
|
||||||
|
@ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
@ if not "" == "%1" (
|
@ if not "" == "%1" (
|
||||||
set FONPATH=%1
|
set FONPATH=%1
|
||||||
) else (
|
) else (
|
||||||
echo *** Testing Path [%FONPATH1%] [%FONPATH2%] [%FONPATH3%]
|
echo *** Testing Path [[%FONPATH1%]] [[%FONPATH2%]] [[%FONPATH3%]]
|
||||||
if exist "%FONPATH1%" (
|
if exist "%FONPATH1%" (
|
||||||
set FONPATH=%FONPATH1%
|
set FONPATH=%FONPATH1%
|
||||||
) else if exist "%FONPATH2%" (
|
) else if exist "%FONPATH2%" (
|
||||||
@ -23,21 +23,21 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
)
|
)
|
||||||
|
|
||||||
if not exist %FONPATH% (
|
if not exist %FONPATH% (
|
||||||
echo ××× [%FONPATH%] not exist! Exit now. ***
|
echo ××× [[%FONPATH%]] not exist! Exit now. ***
|
||||||
@ GOTO END
|
@ GOTO END
|
||||||
) else (
|
) else (
|
||||||
echo √√√ FONPATH = %FONPATH%
|
echo √√√ FONPATH = [[%FONPATH%]]
|
||||||
)
|
)
|
||||||
|
|
||||||
pushd %FONPATH%
|
pushd %FONPATH%
|
||||||
echo *** Current path = [%CD%] ***
|
echo *** Current path = [[%CD%]] ***
|
||||||
|
|
||||||
@REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo --- git pulling: %%d ... & git pull & popd ) ) & popd )
|
@REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do ( if exist %%d/.git pushd %%d & echo --- git pulling: %%d ... & git pull & popd ) ) & popd )
|
||||||
|
|
||||||
for /d %%o in (*) do (
|
for /d %%o in (*) do (
|
||||||
@REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。
|
@REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。
|
||||||
if not %%o == .vscode (
|
if not %%o == .vscode (
|
||||||
echo entering [%FONPATH%\%%o]
|
echo entering [[%FONPATH%\%%o]]
|
||||||
pushd %%o
|
pushd %%o
|
||||||
for /d %%g in (*) do (
|
for /d %%g in (*) do (
|
||||||
if exist %%g\.git (
|
if exist %%g\.git (
|
||||||
|
@ -5,31 +5,31 @@ then
|
|||||||
FONPATH=$1
|
FONPATH=$1
|
||||||
else
|
else
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Enter <fonpath> or leave <blank> for default to '.'"
|
echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]"
|
||||||
read -p ">>> " FONPATH
|
read -p ">>> " FONPATH
|
||||||
echo ""
|
echo ""
|
||||||
if [ ! "$FONPATH" ]
|
if [ ! "$FONPATH" ]
|
||||||
then
|
then
|
||||||
FONPATH=.
|
FONPATH=`pwd`
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d "$FONPATH" ]
|
if [ ! -d "$FONPATH" ]
|
||||||
then
|
then
|
||||||
echo "××× <$FONPATH> not exist! Exit now. ***"
|
echo "××× [[$FONPATH]] not exist! Exit now. ***"
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
echo "√√√ FONPATH = $FONPATH"
|
echo "√√√ FONPATH = [[$FONPATH]]"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pushd $FONPATH
|
pushd $FONPATH
|
||||||
echo "*** Current path = [`pwd`] ***"
|
echo "*** Starting from [[`pwd`]] ***"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
||||||
ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
||||||
do
|
do
|
||||||
echo "======== entering [$FONPATH/$org] ========"
|
echo "======== entering [[$FONPATH/$org]] ========"
|
||||||
echo ""
|
echo ""
|
||||||
cd "$org";
|
cd "$org";
|
||||||
for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格
|
for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格
|
||||||
@ -37,13 +37,13 @@ do
|
|||||||
if [ -d "$repo/.git" ]
|
if [ -d "$repo/.git" ]
|
||||||
then
|
then
|
||||||
cd "$repo"
|
cd "$repo"
|
||||||
# echo " changing repo url to [$FONPATH/$org/$repo]"
|
# echo " changing repo url to [[$FONPATH/$org/$repo]]"
|
||||||
# git remote remove origin
|
# git remote remove origin
|
||||||
# git remote add origin https://git.faronear.org/$org/$repo
|
# git remote add origin https://git.faronear.org/$org/$repo
|
||||||
# git pull
|
# git pull
|
||||||
# git branch --set-upstream-to=origin/main main
|
# git branch --set-upstream-to=origin/main main
|
||||||
# git pull
|
# git pull
|
||||||
echo "---- renaming branch master to main for [`pwd`/$repo] ----"
|
echo "---- renaming branch master to main for [[`pwd`/$repo]] ----"
|
||||||
git branch -m master main
|
git branch -m master main
|
||||||
git push -u origin main
|
git push -u origin main
|
||||||
git push origin :master
|
git push origin :master
|
||||||
|
@ -3,14 +3,14 @@
|
|||||||
echo "in [REPOROOT]/*/*/hooks/[pre-receive.d|post-receive.d|update.d]/gitea, path is hard-coded in full such as `/faronear/git/gitea/gitea hook --config=/faronear/git/gitea/custom/conf/app.ini`, you need to replace it if the path is changed."
|
echo "in [REPOROOT]/*/*/hooks/[pre-receive.d|post-receive.d|update.d]/gitea, path is hard-coded in full such as `/faronear/git/gitea/gitea hook --config=/faronear/git/gitea/custom/conf/app.ini`, you need to replace it if the path is changed."
|
||||||
echo "[20230305] noticed that gitea 1.18.5 default is `/usr/local/bin/gitea hook --config=/data/gitea/conf/app.ini`"
|
echo "[20230305] noticed that gitea 1.18.5 default is `/usr/local/bin/gitea hook --config=/data/gitea/conf/app.ini`"
|
||||||
|
|
||||||
echo "Enter <old hook path> or <leave blank> for default '/faronear/git/gitea/gitea':"
|
echo "Enter [old hook path] or [leave blank] for default '/faronear/git/gitea/gitea':"
|
||||||
read -p ">>> " OLDPATH
|
read -p ">>> " OLDPATH
|
||||||
if [ ! "$OLDPATH"]
|
if [ ! "$OLDPATH"]
|
||||||
then
|
then
|
||||||
OLDPATH=/faronear/git/gitea/gitea
|
OLDPATH=/faronear/git/gitea/gitea
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Enter <new hook path> or <leave blank> for default '/usr/local/bin/gitea': "
|
echo "Enter [new hook path] or [leave blank] for default '/usr/local/bin/gitea': "
|
||||||
read -p ">> " NEWPATH
|
read -p ">> " NEWPATH
|
||||||
if [ ! "$NEWPATH" ]
|
if [ ! "$NEWPATH" ]
|
||||||
then
|
then
|
||||||
|
@ -6,7 +6,7 @@ if [ $1 ]
|
|||||||
then
|
then
|
||||||
VERSION=$1
|
VERSION=$1
|
||||||
else
|
else
|
||||||
echo "=== Enter kubo <VERSION> or <leave blank> for default $defaultVERSION"
|
echo "=== Enter kubo [version number] or [leave blank] for default $defaultVERSION"
|
||||||
read -p ">>> " VERSION
|
read -p ">>> " VERSION
|
||||||
if [ ! $VERSION ]
|
if [ ! $VERSION ]
|
||||||
then
|
then
|
||||||
|
@ -23,7 +23,7 @@ else
|
|||||||
echo ""
|
echo ""
|
||||||
if [ ! -d "$NIXHOME" ]
|
if [ ! -d "$NIXHOME" ]
|
||||||
then
|
then
|
||||||
echo "××× nixhome path [$NIXHOME] not available! Exit now. ×××"
|
echo "××× nixhome path [[$NIXHOME]] not available! Exit now. ×××"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@ -50,7 +50,7 @@ then
|
|||||||
|
|
||||||
homescriptlist=".emacs .emacs.lisp .bashrc .bash_profile .gitignore"
|
homescriptlist=".emacs .emacs.lisp .bashrc .bash_profile .gitignore"
|
||||||
echo
|
echo
|
||||||
echo "=== Copy or link scripts? <l> to link, <c> to copy, <g> to git import, <anything else> to omit:"
|
echo "=== Copy or link scripts? [l] to link, [c] to copy, [g] to git import, [anything else] to omit:"
|
||||||
read -p ">>> " CopyOrLinkScripts
|
read -p ">>> " CopyOrLinkScripts
|
||||||
if [ "$CopyOrLinkScripts" == 'l' ]
|
if [ "$CopyOrLinkScripts" == 'l' ]
|
||||||
then
|
then
|
||||||
@ -60,7 +60,7 @@ then
|
|||||||
then
|
then
|
||||||
mv $homescript $homescript.backup-$(date -u +%Y%m%dT%H%M%Sutc)
|
mv $homescript $homescript.backup-$(date -u +%Y%m%dT%H%M%Sutc)
|
||||||
fi
|
fi
|
||||||
echo "--- Linking $NIXHOME/$homescript to $HomePath/$homescript ..."
|
echo "--- Linking [[$NIXHOME/$homescript]] to [[$HomePath/$homescript]] ..."
|
||||||
ln -s $NIXHOME/$homescript ./
|
ln -s $NIXHOME/$homescript ./
|
||||||
done
|
done
|
||||||
elif [ "$CopyOrLinkScripts" == 'c' ]
|
elif [ "$CopyOrLinkScripts" == 'c' ]
|
||||||
@ -71,7 +71,7 @@ then
|
|||||||
then
|
then
|
||||||
mv $homescript $homescript.backup-$(date -u +%Y%m%dT%H%M%Sutc)
|
mv $homescript $homescript.backup-$(date -u +%Y%m%dT%H%M%Sutc)
|
||||||
fi
|
fi
|
||||||
echo "--- Copying $NIXHOME/$homescript to $HomePath/$homescript ..."
|
echo "--- Copying [[$NIXHOME/$homescript]] to [[$HomePath/$homescript]] ..."
|
||||||
cp -r $NIXHOME/$homescript ./
|
cp -r $NIXHOME/$homescript ./
|
||||||
done
|
done
|
||||||
elif [ "$CopyOrLinkScripts" == 'g' ]
|
elif [ "$CopyOrLinkScripts" == 'g' ]
|
||||||
@ -108,17 +108,17 @@ then
|
|||||||
mv $HomePath/.ssh/authorized_keys $HomePath/.ssh/authorized_keys.backup-$(date -u +%Y%m%dT%H%M%Sutc)
|
mv $HomePath/.ssh/authorized_keys $HomePath/.ssh/authorized_keys.backup-$(date -u +%Y%m%dT%H%M%Sutc)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "=== Append or link or omit [$HomePath/.ssh/authorized_keys] to config ssh server? <a> for append, <l> for link, <anything else> for omit:"
|
echo "=== Append or link or omit [[$HomePath/.ssh/authorized_keys]] to config ssh server? [a] for append, [l] for link, [anything else] for omit:"
|
||||||
read -p ">>> " CopyOrLinkOrOmitAuthorizedKeys
|
read -p ">>> " CopyOrLinkOrOmitAuthorizedKeys
|
||||||
|
|
||||||
if [ "$CopyOrLinkOrOmitAuthorizedKeys" = 'l' ]
|
if [ "$CopyOrLinkOrOmitAuthorizedKeys" = 'l' ]
|
||||||
then
|
then
|
||||||
echo "--- Linking $NIXHOME/authorized_keys to $HomePath/.ssh/authorized_keys ..."
|
echo "--- Linking [[$NIXHOME/authorized_keys]] to [[$HomePath/.ssh/authorized_keys]] ..."
|
||||||
ln -s $NIXHOME/.ssh/authorized_keys $HomePath/.ssh/authorized_keys
|
ln -s $NIXHOME/.ssh/authorized_keys $HomePath/.ssh/authorized_keys
|
||||||
sudo chmod 644 $HomePath/.ssh/authorized_keys # 确保其他用户能读取 nixhome/.ssh/authorized_keys
|
sudo chmod 644 $HomePath/.ssh/authorized_keys # 确保其他用户能读取 nixhome/.ssh/authorized_keys
|
||||||
elif [ "$CopyOrLinkOrOmitAuthorizedKeys" = 'a' ]
|
elif [ "$CopyOrLinkOrOmitAuthorizedKeys" = 'a' ]
|
||||||
then
|
then
|
||||||
echo "--- Copying $NIXHOME/authorized_keys to $HomePath/.ssh/authorized_keys ..."
|
echo "--- Copying [[$NIXHOME/authorized_keys]] to [[$HomePath/.ssh/authorized_keys]] ..."
|
||||||
cat $NIXHOME/.ssh/authorized_keys >> $HomePath/.ssh/authorized_keys
|
cat $NIXHOME/.ssh/authorized_keys >> $HomePath/.ssh/authorized_keys
|
||||||
chmod 600 $HomePath/.ssh/authorized_keys
|
chmod 600 $HomePath/.ssh/authorized_keys
|
||||||
fi
|
fi
|
||||||
@ -129,5 +129,5 @@ then
|
|||||||
popd
|
popd
|
||||||
|
|
||||||
else
|
else
|
||||||
echo "!!! Not existing $HomePath, please try again."
|
echo "!!! Not found [[$HomePath]], please try again."
|
||||||
fi
|
fi
|
||||||
|
@ -8,7 +8,7 @@ if [ $1 ]
|
|||||||
then
|
then
|
||||||
VERSION=$1
|
VERSION=$1
|
||||||
else
|
else
|
||||||
echo "=== Enter <nodejs version> or 'tools' or <leave blank> for default $defaultVERSION"
|
echo "=== Enter [nodejs version] or [leave blank] for default $defaultVERSION, enter [tools] to install C++ build tools"
|
||||||
read -p ">>> " VERSION
|
read -p ">>> " VERSION
|
||||||
if [ ! $VERSION ]
|
if [ ! $VERSION ]
|
||||||
then
|
then
|
||||||
|
@ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
@ if not "" == "%1" (
|
@ if not "" == "%1" (
|
||||||
set FONPATH=%1
|
set FONPATH=%1
|
||||||
) else (
|
) else (
|
||||||
echo *** Testing Path [%FONPATH1%] [%FONPATH2%] [%FONPATH3%]
|
echo *** Testing Path [[%FONPATH1%]] [[%FONPATH2%]] [[%FONPATH3%]]
|
||||||
if exist "%FONPATH1%" (
|
if exist "%FONPATH1%" (
|
||||||
set FONPATH=%FONPATH1%
|
set FONPATH=%FONPATH1%
|
||||||
) else if exist "%FONPATH2%" (
|
) else if exist "%FONPATH2%" (
|
||||||
@ -20,38 +20,38 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
) else (
|
) else (
|
||||||
echo ××× none of the testing path is valid.
|
echo ××× none of the testing path is valid.
|
||||||
echo;
|
echo;
|
||||||
echo === Enter <fonpath> or leave <blank> for default to '.'
|
echo === Enter [start path] or [leave blank] for default to [[%CD%]]
|
||||||
set /p FONPATH=">>> "
|
set /p FONPATH=">>> "
|
||||||
echo;
|
echo;
|
||||||
if "" == "%FONPATH%" (
|
if "" == "%FONPATH%" (
|
||||||
set FONPATH=.
|
set FONPATH=%CD%
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
if not exist "%FONPATH%" (
|
if not exist "%FONPATH%" (
|
||||||
echo ××× [%FONPATH%] not exist! Exit now. ***
|
echo ××× [[%FONPATH%]] not exist! Exit now. ***
|
||||||
@ GOTO END
|
@ GOTO END
|
||||||
) else (
|
) else (
|
||||||
echo √√√ FONPATH = %FONPATH%
|
echo √√√ FONPATH = [[%FONPATH%]]
|
||||||
)
|
)
|
||||||
|
|
||||||
pushd %FONPATH%
|
pushd %FONPATH%
|
||||||
echo *** Starting from [%CD%] ***
|
echo *** Starting from [[%CD%]] ***
|
||||||
echo;
|
echo;
|
||||||
|
|
||||||
@ if "%2" == "hier" (
|
@ if "%2" == "hier" (
|
||||||
@REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do if exist %%d/package.json ( pushd %%d & echo --- npm booting: %%d ... & npm run boot & popd ) ) & popd )
|
@REM for /d %%d in (*) do ( pushd %%d & ( for /d %%d in (*) do if exist %%d/package.json ( pushd %%d & echo --- npm booting: %%d ... & npm run boot & popd ) ) & popd )
|
||||||
for /d %%o in (*) do (
|
for /d %%o in (*) do (
|
||||||
@ if not "%%o" == ".vscode" (
|
@ if not "%%o" == ".vscode" (
|
||||||
echo ======== entering [%FONPATH%\%%o] ========
|
echo ======== entering [[%FONPATH%\%%o]] ========
|
||||||
echo;
|
echo;
|
||||||
pushd %%o
|
pushd %%o
|
||||||
for /d %%g in (*) do (
|
for /d %%g in (*) do (
|
||||||
@ if exist "%%g\package.json" (
|
@ if exist "%%g\package.json" (
|
||||||
findstr "\"boot\"" %%g\package.json >NUL && (
|
findstr "\"boot\"" %%g\package.json >NUL && (
|
||||||
pushd %%g
|
pushd %%g
|
||||||
echo ---- npm booting [%FONPATH%\%%o\%%g] ----
|
echo ---- npm booting [[%FONPATH%\%%o\%%g]] ----
|
||||||
npm run boot
|
npm run boot
|
||||||
echo;
|
echo;
|
||||||
popd
|
popd
|
||||||
@ -68,7 +68,7 @@ echo;
|
|||||||
if exist "%%r\package.json" (
|
if exist "%%r\package.json" (
|
||||||
findstr "\"boot\"" "%%r\package.json" >NUL && (
|
findstr "\"boot\"" "%%r\package.json" >NUL && (
|
||||||
pushd %%r
|
pushd %%r
|
||||||
echo ---- npm booting [%FONPATH%\%%r] ----
|
echo ---- npm booting [[%FONPATH%\%%r]] ----
|
||||||
npm run boot
|
npm run boot
|
||||||
echo;
|
echo;
|
||||||
popd
|
popd
|
||||||
|
@ -5,25 +5,25 @@ then
|
|||||||
FONPATH=$1
|
FONPATH=$1
|
||||||
else
|
else
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Enter <fonpath> or leave <blank> for default to '.'"
|
echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]"
|
||||||
read -p ">>> " FONPATH
|
read -p ">>> " FONPATH
|
||||||
echo ""
|
echo ""
|
||||||
if [ ! "$FONPATH" ]
|
if [ ! "$FONPATH" ]
|
||||||
then
|
then
|
||||||
FONPATH=.
|
FONPATH=`pwd`
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d "$FONPATH" ]
|
if [ ! -d "$FONPATH" ]
|
||||||
then
|
then
|
||||||
echo "××× <$FONPATH> not exist! Exit now. ***"
|
echo "××× [[$FONPATH]] not exist! Exit now. ***"
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
echo "√√√ FONPATH = $FONPATH"
|
echo "√√√ FONPATH = [[$FONPATH]]"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
pushd $FONPATH
|
pushd $FONPATH
|
||||||
echo "*** Starting from [`pwd`] ***"
|
echo "*** Starting from [[`pwd`]] ***"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
if [ "$2" == 'hier' ]
|
if [ "$2" == 'hier' ]
|
||||||
@ -31,17 +31,17 @@ then
|
|||||||
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
# for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
|
||||||
ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
|
||||||
do
|
do
|
||||||
echo "======== entering [$FONPATH/$org] ========"
|
echo "======== entering [[$FONPATH/$org]] ========"
|
||||||
echo ""
|
echo ""
|
||||||
cd "$org";
|
cd "$org";
|
||||||
for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格
|
for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格
|
||||||
do
|
do
|
||||||
if ( [ -f "$repo/package.json" ] && grep -q '"boot"' "$repo/package.json" )
|
if ( [ -f "$repo/package.json" ] && grep -q '"boot"' "$repo/package.json" )
|
||||||
then
|
then
|
||||||
echo "<<<< npm booting: [$org/$repo] <<<<"
|
echo "<<<< npm booting: [[$org/$repo]] <<<<"
|
||||||
cd "$repo"
|
cd "$repo"
|
||||||
npm run boot
|
npm run boot
|
||||||
echo ">>>> npm booted: [$org/$repo] >>>>"
|
echo ">>>> npm booted: [[$org/$repo]] >>>>"
|
||||||
echo ""
|
echo ""
|
||||||
cd ..
|
cd ..
|
||||||
fi
|
fi
|
||||||
@ -54,12 +54,12 @@ else
|
|||||||
if ( [ -f "$repo/package.json" ] && grep -q '"boot"' "$repo/package.json" )
|
if ( [ -f "$repo/package.json" ] && grep -q '"boot"' "$repo/package.json" )
|
||||||
then
|
then
|
||||||
echo ""
|
echo ""
|
||||||
echo "---- npm booting: [$repo] ----"
|
echo "---- npm booting: [[$repo]] ----"
|
||||||
echo ""
|
echo ""
|
||||||
pushd "$repo"
|
pushd "$repo"
|
||||||
npm run boot
|
npm run boot
|
||||||
echo ""
|
echo ""
|
||||||
echo "---- npm booted: [$repo] ----"
|
echo "---- npm booted: [[$repo]] ----"
|
||||||
echo ""
|
echo ""
|
||||||
popd
|
popd
|
||||||
fi
|
fi
|
||||||
|
@ -15,24 +15,24 @@ set FONPATH=
|
|||||||
) else (
|
) else (
|
||||||
echo ××× none of the testing path is valid.
|
echo ××× none of the testing path is valid.
|
||||||
echo;
|
echo;
|
||||||
echo === Enter <fonpath> or leave <blank> for default to '.'
|
echo === Enter [start path] or [leave blank] for default to [[%CD%]]
|
||||||
set /p FONPATH=">>> "
|
set /p FONPATH=">>> "
|
||||||
echo;
|
echo;
|
||||||
if "" == "%FONPATH%" (
|
if "" == "%FONPATH%" (
|
||||||
set FONPATH=.
|
set FONPATH=%CD%
|
||||||
)
|
)
|
||||||
)))
|
)))
|
||||||
)
|
)
|
||||||
|
|
||||||
if not exist "%FONPATH%" (
|
if not exist "%FONPATH%" (
|
||||||
echo ××× [%FONPATH%] not exist! Exit now. ***
|
echo ××× [[%FONPATH%]] not exist! Exit now. ***
|
||||||
@ GOTO END
|
@ GOTO END
|
||||||
) else (
|
) else (
|
||||||
echo √√√ FONPATH = %FONPATH%
|
echo √√√ FONPATH = [[%FONPATH%]]
|
||||||
)
|
)
|
||||||
|
|
||||||
pushd %FONPATH%
|
pushd %FONPATH%
|
||||||
echo *** Starting from [%CD%] ***
|
echo *** Starting from [[%CD%]] ***
|
||||||
echo;
|
echo;
|
||||||
|
|
||||||
for /d /r %%r in (*) do (
|
for /d /r %%r in (*) do (
|
||||||
@ -40,7 +40,7 @@ for /d /r %%r in (*) do (
|
|||||||
echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || (
|
echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || (
|
||||||
if exist "%%r\node_modules" (
|
if exist "%%r\node_modules" (
|
||||||
pushd "%%r"
|
pushd "%%r"
|
||||||
echo ---- Deleting [%FONPATH%\%%r] ----
|
echo ---- Deleting [[%FONPATH%\%%r]] ----
|
||||||
rd /s /q node_modules
|
rd /s /q node_modules
|
||||||
echo;
|
echo;
|
||||||
popd
|
popd
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
echo "=== rclone <i> to install, <s> to sync, <c> to copy, <w> to web gui"
|
echo "=== rclone [i] to install, [s] to sync, [c] to copy, [w] to web gui"
|
||||||
read -p ">>> " ACTION_TYPE
|
read -p ">>> " ACTION_TYPE
|
||||||
if [ "$ACTION_TYPE" = 'i' ]
|
if [ "$ACTION_TYPE" = 'i' ]
|
||||||
then
|
then
|
||||||
@ -23,7 +23,7 @@ then
|
|||||||
echo "*****************************"
|
echo "*****************************"
|
||||||
echo "rclone $RC_CMD $SOURCE_PATH $TARGET_PATH -P -L --create-empty-src-dirs --exclude=._* --exclude=.DS_Store --exclude={node_modules/,.deploy_git/,unpackage/,$EXCLUDING}"
|
echo "rclone $RC_CMD $SOURCE_PATH $TARGET_PATH -P -L --create-empty-src-dirs --exclude=._* --exclude=.DS_Store --exclude={node_modules/,.deploy_git/,unpackage/,$EXCLUDING}"
|
||||||
echo "*****************************"
|
echo "*****************************"
|
||||||
echo "Starting? <y> for yes, <anything else> for quit"
|
echo "Starting? [y] for yes, [anything else] for quit"
|
||||||
read -p ">>> " YES_OR_NOT
|
read -p ">>> " YES_OR_NOT
|
||||||
if [ "$YES_OR_NOT" = 'y' ]
|
if [ "$YES_OR_NOT" = 'y' ]
|
||||||
then
|
then
|
||||||
|
@ -2,7 +2,7 @@ if [ $1 ]
|
|||||||
then
|
then
|
||||||
NewHostname=$1
|
NewHostname=$1
|
||||||
else
|
else
|
||||||
echo "=== Set <hostname> or <leave blank> for no change"
|
echo "=== Set [new hostname] or [leave blank] for no change"
|
||||||
read -p ">>> " NewHostname
|
read -p ">>> " NewHostname
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ echo "***************************************"
|
|||||||
echo "find \$FOLDER -mindepth \$MINDEPTH -maxdepth \$MAXDEPTH -type d_f_l -name \"\$PATTERN\" | while read item; do echo \"\$item\"; done"
|
echo "find \$FOLDER -mindepth \$MINDEPTH -maxdepth \$MAXDEPTH -type d_f_l -name \"\$PATTERN\" | while read item; do echo \"\$item\"; done"
|
||||||
echo "***************************************"
|
echo "***************************************"
|
||||||
|
|
||||||
echo "To find in which path? Enter <path> or <leave blank> for the current path:"
|
echo "To find in which path? Enter [start path] or [leave blank] for the current path:"
|
||||||
read -p ">>> " FIND_FOLDER
|
read -p ">>> " FIND_FOLDER
|
||||||
if [ ! "$FIND_FOLDER" ]
|
if [ ! "$FIND_FOLDER" ]
|
||||||
then
|
then
|
||||||
@ -20,21 +20,21 @@ then
|
|||||||
MAXDEPTH_CLAUSE="-mindepth $MAXDEPTH"
|
MAXDEPTH_CLAUSE="-mindepth $MAXDEPTH"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "To find file or directory? <f> for file, <d> for directory, <l> for link, <leave blank> for all:"
|
echo "To find file or directory? [f] for file, [d] for directory, [l] for link, [leave blank] for all:"
|
||||||
read -p ">>> " FIND_TYPE
|
read -p ">>> " FIND_TYPE
|
||||||
if [ "$FIND_TYPE" ]
|
if [ "$FIND_TYPE" ]
|
||||||
then
|
then
|
||||||
FIND_TYPE_CLAUSE="-type $FIND_TYPE"
|
FIND_TYPE_CLAUSE="-type $FIND_TYPE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "To match pattern: <pattern> (e.g. '._*', '.*.js') or or <leave blank> for all:"
|
echo "To match pattern: [regex pattern] (e.g. '._*', '.*.js') or or [leave blank] for all:"
|
||||||
read -p ">>> " FIND_PATTERN
|
read -p ">>> " FIND_PATTERN
|
||||||
if [ ! "$FIND_PATTERN" ]
|
if [ ! "$FIND_PATTERN" ]
|
||||||
then
|
then
|
||||||
FIND_PATTERN="*"
|
FIND_PATTERN="*"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "To do something on each: <command> or <leave blank> for 'echo':"
|
echo "To do something on each: [command line] or [leave blank] for 'echo':"
|
||||||
read -p ">>> " FIND_ACTION
|
read -p ">>> " FIND_ACTION
|
||||||
if [ ! "$FIND_ACTION" ]
|
if [ ! "$FIND_ACTION" ]
|
||||||
then
|
then
|
||||||
|
@ -3,7 +3,7 @@ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/seafile-keyring.asc] https:/
|
|||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install -y seafile-cli
|
sudo apt install -y seafile-cli
|
||||||
|
|
||||||
echo "To initialze the client, create a settings folder <path> or <leave blank> for default '~/seafile-client'"
|
echo "To initialze the client, create a settings folder at [settings path] or [leave blank] for default '~/seafile-client'"
|
||||||
read -p ">>> " SETTINGS_FOLDER
|
read -p ">>> " SETTINGS_FOLDER
|
||||||
if [ ! $SETTINGS_FOLDER ]
|
if [ ! $SETTINGS_FOLDER ]
|
||||||
then
|
then
|
||||||
|
@ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
@ if not "" == "%1" (
|
@ if not "" == "%1" (
|
||||||
set FONPATH=%1
|
set FONPATH=%1
|
||||||
) else (
|
) else (
|
||||||
echo *** Testing Path [%FONPATH1%] [%FONPATH2%] [%FONPATH3%]
|
echo *** Testing Path [[%FONPATH1%]] [[%FONPATH2%]] [[%FONPATH3%]]
|
||||||
if exist "%FONPATH1%" (
|
if exist "%FONPATH1%" (
|
||||||
set FONPATH=%FONPATH1%
|
set FONPATH=%FONPATH1%
|
||||||
) else if exist "%FONPATH2%" (
|
) else if exist "%FONPATH2%" (
|
||||||
@ -20,43 +20,43 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear
|
|||||||
) else (
|
) else (
|
||||||
echo ××× none of the testing path is valid.
|
echo ××× none of the testing path is valid.
|
||||||
echo;
|
echo;
|
||||||
echo === Enter <fonpath> or leave <blank> for default to '.'
|
echo === Enter [start path] or [leave blank] for default to [[%CD%]]
|
||||||
set /p FONPATH=">>> "
|
set /p FONPATH=">>> "
|
||||||
echo;
|
echo;
|
||||||
if "" == "%FONPATH%" (
|
if "" == "%FONPATH%" (
|
||||||
set FONPATH=.
|
set FONPATH=%CD%
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
if not exist "%FONPATH%" (
|
if not exist "%FONPATH%" (
|
||||||
echo ××× [%FONPATH%] not exist! Exit now. ***
|
echo ××× [[%FONPATH%]] not exist! Exit now. ***
|
||||||
@ GOTO END
|
@ GOTO END
|
||||||
) else (
|
) else (
|
||||||
echo √√√ FONPATH = %FONPATH%
|
echo √√√ FONPATH = [[%FONPATH%]]
|
||||||
)
|
)
|
||||||
|
|
||||||
echo === Enter [path to seafile-ignore.txt] or leave [blank] for default to '.'
|
echo === Enter [path to seafile-ignore.txt] or leave [blank] for default to [[%CD%]]
|
||||||
set /p SFIGNOREPATH=">>> "
|
set /p SFIGNOREPATH=">>> "
|
||||||
echo;
|
echo;
|
||||||
if "" == "%SFIGNOREPATH%" (
|
if "" == "%SFIGNOREPATH%" (
|
||||||
set SFIGNOREPATH=.
|
set SFIGNOREPATH=%CD%
|
||||||
)
|
)
|
||||||
if not exist "%SFIGNOREPATH%" (
|
if not exist "%SFIGNOREPATH%" (
|
||||||
echo ××× [%SFIGNOREPATH%] not exist! Exit now. ***
|
echo ××× [[%SFIGNOREPATH%]] not exist! Exit now. ***
|
||||||
@ GOTO END
|
@ GOTO END
|
||||||
) else (
|
) else (
|
||||||
echo √√√ SFIGNOREPATH = %SFIGNOREPATH%
|
echo √√√ SFIGNOREPATH = [[%SFIGNOREPATH%]]
|
||||||
)
|
)
|
||||||
|
|
||||||
pushd %FONPATH%
|
pushd %FONPATH%
|
||||||
echo *** Starting from [%CD%] ***
|
echo *** Starting from [[%CD%]] ***
|
||||||
echo;
|
echo;
|
||||||
|
|
||||||
for /d /r %%r in (*) do (
|
for /d /r %%r in (*) do (
|
||||||
@REM @ if not "%%r" == ".vscode" (
|
@REM @ if not "%%r" == ".vscode" (
|
||||||
echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || (
|
echo "%%r" | findstr "node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl" >NUL || (
|
||||||
if exist "%%r\.git" (
|
if exist "%%r\.git" (
|
||||||
echo ---- updating seafile-ignore.txt in [%%r] ----
|
echo ---- updating seafile-ignore.txt in [[%%r]] ----
|
||||||
copy %SFIGNOREPATH%\seafile-ignore.txt %%r\
|
copy %SFIGNOREPATH%\seafile-ignore.txt %%r\
|
||||||
echo;
|
echo;
|
||||||
)
|
)
|
||||||
|
@ -5,25 +5,25 @@ then
|
|||||||
FONPATH=$1
|
FONPATH=$1
|
||||||
else
|
else
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Enter <fonpath> or leave <blank> for default to '.'"
|
echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]"
|
||||||
read -p ">>> " FONPATH
|
read -p ">>> " FONPATH
|
||||||
echo ""
|
echo ""
|
||||||
if [ ! "$FONPATH" ]
|
if [ ! "$FONPATH" ]
|
||||||
then
|
then
|
||||||
FONPATH=.
|
FONPATH=`pwd`
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -d "$FONPATH" ]
|
if [ ! -d "$FONPATH" ]
|
||||||
then
|
then
|
||||||
echo "××× <$FONPATH> not exist! Exit now. ***"
|
echo "××× [[$FONPATH]] not exist! Exit now. ***"
|
||||||
exit
|
exit
|
||||||
else
|
else
|
||||||
echo "√√√ FONPATH = $FONPATH"
|
echo "√√√ FONPATH = [[$FONPATH]]"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd $FONPATH
|
cd $FONPATH
|
||||||
echo "*** Starting from [`pwd`] ***"
|
echo "*** Starting from [[`pwd`]] ***"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
echo "=== Enter [path-to-seafile-ignore.txt]"
|
echo "=== Enter [path-to-seafile-ignore.txt]"
|
||||||
@ -31,7 +31,7 @@ read -p ">>> " SFIGNOREPATH
|
|||||||
echo ""
|
echo ""
|
||||||
if [ ! -f "$SFIGNOREPATH/seafile-ignore.txt" ]
|
if [ ! -f "$SFIGNOREPATH/seafile-ignore.txt" ]
|
||||||
then
|
then
|
||||||
echo "××× Not existed [$SFIGNOREPATH/seafile-ignore.txt]. Exit now..."
|
echo "××× Not found [[$SFIGNOREPATH/seafile-ignore.txt]]. Exit now..."
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -39,7 +39,7 @@ find . -mindepth 1 -maxdepth 3 -type d -name '[^.]*' | grep -E -v 'node_modules
|
|||||||
do
|
do
|
||||||
if [ -d "$repo/.git" ]
|
if [ -d "$repo/.git" ]
|
||||||
then
|
then
|
||||||
echo "---- updating seafile-ignore.txt in [$repo] ----"
|
echo "---- updating seafile-ignore.txt in [[$repo]] ----"
|
||||||
cp $SFIGNOREPATH/seafile-ignore.txt $repo/
|
cp $SFIGNOREPATH/seafile-ignore.txt $repo/
|
||||||
echo ""
|
echo ""
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user