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" ] | ||||
| do | ||||
|   echo "=== Issue mode:" | ||||
|   echo "    <s> for standalone" | ||||
|   echo "    <w> for webroot" | ||||
|   echo "    <n> for nginx" | ||||
|   echo "    <a> for apache" | ||||
|   echo "    <c> for challenge-alias" | ||||
|   echo "    <d> for dnsapi" | ||||
|   echo "    [s] for standalone" | ||||
|   echo "    [w] for webroot" | ||||
|   echo "    [n] for nginx" | ||||
|   echo "    [a] for apache" | ||||
|   echo "    [c] for challenge-alias" | ||||
|   echo "    [d] for dnsapi" | ||||
|   read -p ">>> " ISSUEMODE | ||||
|   if [ "$ISSUEMODE" == 's' ] | ||||
|   then  | ||||
| @ -45,7 +45,7 @@ if [ "$ISSUEMODE" == 'd' ] | ||||
| then | ||||
|   while [ ! "$DNSAPI" ] | ||||
|   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 | ||||
|     if [ "$DNSAPI_PROVIDER" == 'cf' ] | ||||
|     then | ||||
| @ -76,7 +76,7 @@ echo "***" | ||||
| ~/.acme.sh/acme.sh --issue -d $TARGET_HOSTNAME $ISSUEPARM $DNSAPI | ||||
| 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 | ||||
| if [ "$INSTALL_CERT" != 'n' ] | ||||
| then | ||||
| @ -93,7 +93,7 @@ then | ||||
|     read -p ">>> " FULLCHAIN_FILE_PATH | ||||
|   done | ||||
|   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 | ||||
|   if [ ! "$RELOADCMD" ] | ||||
|   then | ||||
|  | ||||
| @ -22,7 +22,7 @@ sed -i "s|/home/$NewUser:/bin/sh$|/home/$NewUser:/bin/bash|g" /etc/passwd | ||||
| # Debian 9 default to empty | ||||
| 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 | ||||
| if [ "$AllowSudo" == "y" ] | ||||
| then | ||||
|  | ||||
| @ -34,7 +34,7 @@ echo "=== Configure root home" | ||||
| source /faronear/sysconfig/nixhome-config.sh /faronear/sysconfig/nixhome root | ||||
| 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 | ||||
| if [ "$ChangeRootPassword" == 'y' ] | ||||
| then | ||||
| @ -66,7 +66,7 @@ then | ||||
|   echo | ||||
| fi | ||||
| 
 | ||||
| echo "=== Set <hostname> or <leave blank> for no change" | ||||
| echo "=== Set [new hostname] or [leave blank] for no change" | ||||
| read -p ">>> " NewHostname | ||||
| if [ $NewHostname ] | ||||
| 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 | ||||
| 
 | ||||
| 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 | ||||
| if [ "$ConfigLocales" == 'y' ] | ||||
| then | ||||
| @ -101,7 +101,7 @@ then | ||||
| fi | ||||
| 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 | ||||
| if [ "$AddNewUser" == 'y' ] | ||||
| then | ||||
| @ -109,13 +109,13 @@ then | ||||
|   source /faronear/sysconfig/nixhome-config.sh /faronear/sysconfig/nixhome $NewUser | ||||
| 
 | ||||
|   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 | ||||
|   if [ "$XfceAutologin" == "y" ] | ||||
|   then | ||||
|     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 | ||||
|     echo "--- Successfully configured autologin as $NewUser" | ||||
|     echo "--- Successfully configured autologin as [[$NewUser]]" | ||||
|   else | ||||
|     echo '--- Nothing changed.' | ||||
|   fi | ||||
|  | ||||
| @ -3,7 +3,7 @@ if [ "$1" ] | ||||
| then | ||||
|   DOCKERUSER=$1 | ||||
| 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 | ||||
|   if [ ! "$DOCKERUSER" ] | ||||
|   then | ||||
|  | ||||
| @ -6,7 +6,7 @@ | ||||
| # 安装自带版本 apt install docker.io && apt install docker-compose | ||||
| # 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 | ||||
| if [ "$DOCKER_SOURCE" = 'a' ] | ||||
| 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 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 | ||||
| if [ "$DOCKER_MIRROR" = 'y' ] | ||||
| then | ||||
| @ -61,7 +61,7 @@ then | ||||
|   echo '] }' >> /etc/docker/daemon.json | ||||
| fi | ||||
| 
 | ||||
| echo "=== 启动docker服务?<y> for yes, <anything else> for no" | ||||
| echo "=== 启动docker服务?[y] for yes, [anything else] for no" | ||||
| read -p ">>> " StartDockerDaemon | ||||
| if [ "$StartDockerDaemon" = 'y' ] | ||||
| then | ||||
|  | ||||
| @ -6,7 +6,7 @@ if [ $1 ] | ||||
| then | ||||
|   VERSION=$1 | ||||
| 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 | ||||
|   if [ ! "$VERSION" ] | ||||
|   then | ||||
|  | ||||
| @ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
| ) else ( | ||||
|   echo *** Testing Path [%FONPATH1%]  [%FONPATH2%]  [%FONPATH3%] | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
| @ -20,44 +20,44 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
|   ) else ( | ||||
|     echo ××× none of the testing path is valid. | ||||
|     echo; | ||||
|     echo === Enter <fonpath> or leave <blank> for default to '.' | ||||
|     echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|     set /p FONPATH=">>> " | ||||
|     echo; | ||||
|     if "" == "%FONPATH%" ( | ||||
|       set FONPATH=. | ||||
|       set FONPATH=%CD% | ||||
|     ) | ||||
|   ) | ||||
| ) | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [%FONPATH%] not exist! Exit now. *** | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   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% | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| echo *** Starting from [%CD%] *** | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| 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 ( | ||||
|   @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 || ( | ||||
|     if exist "%%r\.gitignore" ( | ||||
|       pushd "%%r" | ||||
|       echo ---- updating .gitignore in [%%r] ---- | ||||
|       echo ---- updating .gitignore in [[%%r]] ---- | ||||
|       copy %GITIGNOREPATH%\.gitignore %%r\ | ||||
|       echo; | ||||
|       popd | ||||
|  | ||||
| @ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
| ) else ( | ||||
|   echo *** Testing Path [%FONPATH1%]  [%FONPATH2%]  [%FONPATH3%] | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
| @ -20,37 +20,37 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
|   ) else ( | ||||
|       echo ××× none of the testing path is valid. | ||||
|       echo; | ||||
|       echo === Enter <fonpath> or leave <blank> for default to '.' | ||||
|       echo === Enter [start path]> or [leave blank] for default to [[%CD%]] | ||||
|       set /p FONPATH=">>> " | ||||
|       echo; | ||||
|       if "" == "%FONPATH%" ( | ||||
|         set FONPATH=. | ||||
|         set FONPATH=%CD% | ||||
|       ) | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [%FONPATH%] not exist! Exit now. *** | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = %FONPATH% | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| echo *** Starting from [%CD%] *** | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| echo; | ||||
| 
 | ||||
| @ 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 ) | ||||
|   for /d %%o in (*) do ( | ||||
|     @ if not "%%o" == ".vscode" ( | ||||
|       echo ======== entering [%FONPATH%\%%o] ======== | ||||
|       echo ======== entering [[%FONPATH%\%%o]] ======== | ||||
|       echo; | ||||
|       pushd %%o | ||||
|       for /d %%g in (*) do ( | ||||
|         if exist "%%g\.git" ( | ||||
|           pushd %%g | ||||
|           echo ---- git pulling [%FONPATH%\%%o\%%g] ---- | ||||
|           echo ---- git pulling [[%FONPATH%\%%o\%%g]] ---- | ||||
|           git pull --all | ||||
|           echo; | ||||
|           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 || ( | ||||
|       if exist "%%r\.git" ( | ||||
|         pushd "%%r" | ||||
|         echo ---- git pulling [%%r] ---- | ||||
|         echo ---- git pulling [[%%r]] ---- | ||||
|         git pull --all | ||||
|         echo; | ||||
|         popd | ||||
|  | ||||
| @ -5,25 +5,25 @@ then | ||||
|   FONPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter <fonpath> or leave <blank> for default to '.'" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " FONPATH | ||||
|   echo "" | ||||
|   if [ ! "$FONPATH" ] | ||||
|   then | ||||
|     FONPATH=. | ||||
|     FONPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$FONPATH" ] | ||||
| then  | ||||
|   echo "××× <$FONPATH> not exist! Exit now. ***" | ||||
|   echo "××× [[$FONPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ FONPATH = $FONPATH" | ||||
|   echo "√√√ FONPATH = [[$FONPATH]]" | ||||
| fi | ||||
| 
 | ||||
| pushd $FONPATH | ||||
| echo "*** Starting from [`pwd`] ***" | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| echo "" | ||||
| 
 | ||||
| if [ "$2" == 'hier' ] | ||||
| @ -31,14 +31,14 @@ then | ||||
|   # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。 | ||||
|   ls -F | grep '/$' | grep -v 'node_modules' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名 | ||||
|   do  | ||||
|     echo "======== entering [$FONPATH/$org] ========" | ||||
|     echo "======== entering [[$FONPATH/$org]] ========" | ||||
|     echo "" | ||||
|     cd "$org"; | ||||
|     for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格 | ||||
|     do | ||||
|       if [ -d "$repo/.git" ] | ||||
|       then | ||||
|         echo "---- git pulling [`pwd`/$repo] ----" | ||||
|         echo "---- git pulling [[`pwd`/$repo]] ----" | ||||
|         cd "$repo" | ||||
|         git pull --all | ||||
|         echo "" | ||||
| @ -52,7 +52,7 @@ else | ||||
|   do  | ||||
|     if [ -d "$repo/.git" ] | ||||
|     then | ||||
|       echo "---- git pulling [$repo] ----" | ||||
|       echo "---- git pulling [[$repo]] ----" | ||||
|       pushd "$repo" | ||||
|       git pull --all | ||||
|       echo "" | ||||
|  | ||||
| @ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
| ) else ( | ||||
|   echo *** Testing Path [%FONPATH1%]  [%FONPATH2%]  [%FONPATH3%] | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
| @ -20,24 +20,24 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
|   ) else ( | ||||
|       echo ××× none of the testing path is valid. | ||||
|       echo; | ||||
|       echo === Enter <fonpath> or leave <blank> for default to '.' | ||||
|       echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|       set /p FONPATH=">>> " | ||||
|       echo; | ||||
|       if "" == "%FONPATH%" ( | ||||
|         set FONPATH=. | ||||
|         set FONPATH=%CD% | ||||
|       ) | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [%FONPATH%] not exist! Exit now. *** | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = %FONPATH% | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| echo *** Starting from [%CD%] *** | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| echo; | ||||
| 
 | ||||
| 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 ) | ||||
|   for /d %%o in (*) do ( | ||||
|     @ if not "%%o" == ".vscode" ( | ||||
|       echo ======== entering [%FONPATH%\%%o] ======== | ||||
|       echo ======== entering [[%FONPATH%\%%o]] ======== | ||||
|       echo; | ||||
|       pushd "%%o" | ||||
|       for /d %%g in (*) do ( | ||||
|         if exist %%g\.git ( | ||||
|           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 | ||||
|           echo; | ||||
|           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 || ( | ||||
|       if exist "%%r\.git" ( | ||||
|         pushd "%%r" | ||||
|         echo ---- git commit and push [%%r] ---- | ||||
|         echo ---- git commit and push [[%%r]] ---- | ||||
|         git add . && git commit -m "%COMMIT_MESSAGE%" && git push | ||||
|         echo; | ||||
|         popd | ||||
|  | ||||
| @ -5,28 +5,28 @@ then | ||||
|   FONPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter <fonpath> or leave <blank> for default to '.'" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " FONPATH | ||||
|   echo "" | ||||
|   if [ ! "$FONPATH" ] | ||||
|   then | ||||
|     FONPATH=. | ||||
|     FONPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$FONPATH" ] | ||||
| then  | ||||
|   echo "××× <$FONPATH> not exist! Exit now. ***" | ||||
|   echo "××× [[$FONPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ FONPATH = $FONPATH" | ||||
|   echo "√√√ FONPATH = [[$FONPATH]]" | ||||
| fi | ||||
| 
 | ||||
| pushd $FONPATH | ||||
| echo "*** Starting from [`pwd`] ***" | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| 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 | ||||
| if [ ! "$COMMIT_MESSAGE" ] | ||||
| then | ||||
| @ -34,7 +34,7 @@ then | ||||
| fi | ||||
| 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 | ||||
| 
 | ||||
| if [ "$ACTION_TYPE" == 'h' ] | ||||
| @ -42,14 +42,14 @@ then | ||||
|   # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。 | ||||
|   ls -F | grep '/$' | grep -v 'node_modules' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名 | ||||
|   do  | ||||
|     echo "======== entering [$FONPATH/$org] ========" | ||||
|     echo "======== entering [[$FONPATH/$org]] ========" | ||||
|     echo "" | ||||
|     cd "$org"; | ||||
|     for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格 | ||||
|     do | ||||
|       if [ -d "$repo/.git" ] | ||||
|       then | ||||
|         echo "---- git commit & push [`pwd`/$repo] ----" | ||||
|         echo "---- git commit & push [[`pwd`/$repo]] ----" | ||||
|         pushd "$repo" | ||||
|         git add . && git commit -m "$COMMIT_MESSAGE" && git push | ||||
|         echo "" | ||||
| @ -64,7 +64,7 @@ then | ||||
|   do  | ||||
|     if [ -d "$repo/.git" ] | ||||
|     then | ||||
|       echo "---- git commit & push [$repo] ----" | ||||
|       echo "---- git commit & push [[$repo]] ----" | ||||
|       pushd "$repo" | ||||
|       git add . && git commit -m "$COMMIT_MESSAGE" && git push | ||||
|       echo "" | ||||
|  | ||||
| @ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
| ) else ( | ||||
|   echo *** Testing Path [%FONPATH1%]  [%FONPATH2%]  [%FONPATH3%] | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
| @ -23,21 +23,21 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| ) | ||||
| 
 | ||||
| if not exist %FONPATH% ( | ||||
|   echo ××× [%FONPATH%] not exist! Exit now. *** | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = %FONPATH% | ||||
|   echo √√√ FONPATH = [[%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 ) | ||||
| 
 | ||||
| for /d %%o in (*) do ( | ||||
|   @REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。 | ||||
|   if not %%o == .vscode ( | ||||
|       echo   entering [%FONPATH%\%%o] | ||||
|       echo   entering [[%FONPATH%\%%o]] | ||||
|       pushd %%o | ||||
|       for /d %%g in (*) do ( | ||||
|         if exist %%g\.git ( | ||||
|  | ||||
| @ -5,31 +5,31 @@ then | ||||
|   FONPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter <fonpath> or leave <blank> for default to '.'" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " FONPATH | ||||
|   echo "" | ||||
|   if [ ! "$FONPATH" ] | ||||
|   then | ||||
|     FONPATH=. | ||||
|     FONPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$FONPATH" ] | ||||
| then  | ||||
|   echo "××× <$FONPATH> not exist! Exit now. ***" | ||||
|   echo "××× [[$FONPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ FONPATH = $FONPATH" | ||||
|   echo "√√√ FONPATH = [[$FONPATH]]" | ||||
| fi | ||||
| 
 | ||||
| pushd $FONPATH | ||||
| echo "*** Current path = [`pwd`] ***" | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| echo "" | ||||
| 
 | ||||
| # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。 | ||||
| ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名 | ||||
| do  | ||||
|   echo "======== entering [$FONPATH/$org] ========" | ||||
|   echo "======== entering [[$FONPATH/$org]] ========" | ||||
|   echo "" | ||||
|   cd "$org"; | ||||
|   for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格 | ||||
| @ -37,13 +37,13 @@ do | ||||
|     if [ -d "$repo/.git" ] | ||||
|     then | ||||
|       cd "$repo" | ||||
|       # echo "    changing repo url to [$FONPATH/$org/$repo]" | ||||
|       # echo "    changing repo url to [[$FONPATH/$org/$repo]]" | ||||
|       # git remote remove origin | ||||
|       # git remote add origin https://git.faronear.org/$org/$repo | ||||
|       # git pull | ||||
|       # git branch --set-upstream-to=origin/main main | ||||
|       # 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 push -u origin main | ||||
|       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 "[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 | ||||
| if [ ! "$OLDPATH"] | ||||
| then | ||||
|   OLDPATH=/faronear/git/gitea/gitea | ||||
| 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 | ||||
| if [ ! "$NEWPATH" ] | ||||
| then | ||||
|  | ||||
| @ -6,7 +6,7 @@ if [ $1 ] | ||||
| then | ||||
|   VERSION=$1 | ||||
| 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 | ||||
|   if [ ! $VERSION ] | ||||
|   then | ||||
|  | ||||
| @ -23,7 +23,7 @@ else | ||||
|   echo "" | ||||
|   if [ ! -d "$NIXHOME" ] | ||||
|   then  | ||||
|     echo "××× nixhome path [$NIXHOME] not available! Exit now. ×××" | ||||
|     echo "××× nixhome path [[$NIXHOME]] not available! Exit now. ×××" | ||||
|     exit | ||||
|   fi | ||||
| fi | ||||
| @ -50,7 +50,7 @@ then | ||||
|    | ||||
|   homescriptlist=".emacs .emacs.lisp .bashrc .bash_profile .gitignore" | ||||
|   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 | ||||
|   if [ "$CopyOrLinkScripts" == 'l' ] | ||||
|   then | ||||
| @ -60,7 +60,7 @@ then | ||||
|       then | ||||
|         mv $homescript $homescript.backup-$(date -u +%Y%m%dT%H%M%Sutc) | ||||
|       fi | ||||
|       echo "--- Linking $NIXHOME/$homescript to $HomePath/$homescript ..." | ||||
|       echo "--- Linking [[$NIXHOME/$homescript]] to [[$HomePath/$homescript]] ..." | ||||
|       ln -s $NIXHOME/$homescript ./ | ||||
|     done | ||||
|   elif [ "$CopyOrLinkScripts" == 'c' ] | ||||
| @ -71,7 +71,7 @@ then | ||||
|       then | ||||
|         mv $homescript $homescript.backup-$(date -u +%Y%m%dT%H%M%Sutc) | ||||
|       fi | ||||
|       echo "--- Copying $NIXHOME/$homescript to $HomePath/$homescript ..." | ||||
|       echo "--- Copying [[$NIXHOME/$homescript]] to [[$HomePath/$homescript]] ..." | ||||
|       cp -r $NIXHOME/$homescript ./ | ||||
|     done | ||||
|   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) | ||||
|     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 | ||||
| 
 | ||||
|     if [ "$CopyOrLinkOrOmitAuthorizedKeys" = 'l' ] | ||||
|     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 | ||||
|       sudo chmod 644 $HomePath/.ssh/authorized_keys # 确保其他用户能读取 nixhome/.ssh/authorized_keys | ||||
|     elif [ "$CopyOrLinkOrOmitAuthorizedKeys" = 'a' ] | ||||
|     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 | ||||
|       chmod 600 $HomePath/.ssh/authorized_keys | ||||
|     fi | ||||
| @ -129,5 +129,5 @@ then | ||||
|   popd | ||||
|    | ||||
| else | ||||
|   echo "!!! Not existing $HomePath, please try again." | ||||
|   echo "!!! Not found [[$HomePath]], please try again." | ||||
| fi | ||||
|  | ||||
| @ -8,7 +8,7 @@ if [ $1 ] | ||||
| then | ||||
|   VERSION=$1 | ||||
| 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 | ||||
|   if [ ! $VERSION ] | ||||
|   then | ||||
|  | ||||
| @ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
| ) else ( | ||||
|   echo *** Testing Path [%FONPATH1%]  [%FONPATH2%]  [%FONPATH3%] | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
| @ -20,38 +20,38 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
|   ) else ( | ||||
|       echo ××× none of the testing path is valid. | ||||
|       echo; | ||||
|       echo === Enter <fonpath> or leave <blank> for default to '.' | ||||
|       echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|       set /p FONPATH=">>> " | ||||
|       echo; | ||||
|       if "" == "%FONPATH%" ( | ||||
|         set FONPATH=. | ||||
|         set FONPATH=%CD% | ||||
|       ) | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [%FONPATH%] not exist! Exit now. *** | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = %FONPATH% | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| echo *** Starting from [%CD%] *** | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| echo; | ||||
| 
 | ||||
| @ 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 ) | ||||
|   for /d %%o in (*) do ( | ||||
|     @ if not "%%o" == ".vscode" ( | ||||
|       echo ======== entering [%FONPATH%\%%o] ======== | ||||
|       echo ======== entering [[%FONPATH%\%%o]] ======== | ||||
|       echo; | ||||
|       pushd %%o  | ||||
|       for /d %%g in (*) do ( | ||||
|         @ if exist "%%g\package.json" ( | ||||
|           findstr "\"boot\"" %%g\package.json >NUL && ( | ||||
|             pushd %%g  | ||||
|             echo ---- npm booting [%FONPATH%\%%o\%%g] ---- | ||||
|             echo ---- npm booting [[%FONPATH%\%%o\%%g]] ---- | ||||
|             npm run boot | ||||
|             echo; | ||||
|             popd | ||||
| @ -68,7 +68,7 @@ echo; | ||||
|       if exist "%%r\package.json" ( | ||||
|         findstr "\"boot\"" "%%r\package.json" >NUL && ( | ||||
|           pushd %%r | ||||
|           echo ---- npm booting [%FONPATH%\%%r] ---- | ||||
|           echo ---- npm booting [[%FONPATH%\%%r]] ---- | ||||
|           npm run boot | ||||
|           echo; | ||||
|           popd | ||||
|  | ||||
| @ -5,25 +5,25 @@ then | ||||
|   FONPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter <fonpath> or leave <blank> for default to '.'" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " FONPATH | ||||
|   echo "" | ||||
|   if [ ! "$FONPATH" ] | ||||
|   then | ||||
|     FONPATH=. | ||||
|     FONPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$FONPATH" ] | ||||
| then  | ||||
|   echo "××× <$FONPATH> not exist! Exit now. ***" | ||||
|   echo "××× [[$FONPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ FONPATH = $FONPATH" | ||||
|   echo "√√√ FONPATH = [[$FONPATH]]" | ||||
| fi | ||||
| 
 | ||||
| pushd $FONPATH | ||||
| echo "*** Starting from [`pwd`] ***" | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| echo "" | ||||
| 
 | ||||
| if [ "$2" == 'hier' ] | ||||
| @ -31,17 +31,17 @@ then | ||||
|   # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。 | ||||
|   ls -F | grep '/$' | grep -v '=' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名 | ||||
|   do  | ||||
|     echo "======== entering [$FONPATH/$org] ========" | ||||
|     echo "======== entering [[$FONPATH/$org]] ========" | ||||
|     echo "" | ||||
|     cd "$org"; | ||||
|     for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格 | ||||
|     do | ||||
|       if ( [ -f "$repo/package.json" ] && grep -q '"boot"' "$repo/package.json" ) | ||||
|       then | ||||
|         echo "<<<< npm booting: [$org/$repo] <<<<" | ||||
|         echo "<<<< npm booting: [[$org/$repo]] <<<<" | ||||
|         cd "$repo" | ||||
|         npm run boot | ||||
|         echo ">>>> npm booted: [$org/$repo] >>>>" | ||||
|         echo ">>>> npm booted: [[$org/$repo]] >>>>" | ||||
|         echo "" | ||||
|         cd .. | ||||
|       fi | ||||
| @ -54,12 +54,12 @@ else | ||||
|     if ( [ -f "$repo/package.json" ] && grep -q '"boot"' "$repo/package.json" ) | ||||
|     then | ||||
|       echo "" | ||||
|       echo "---- npm booting: [$repo] ----" | ||||
|       echo "---- npm booting: [[$repo]] ----" | ||||
|       echo "" | ||||
|       pushd "$repo" | ||||
|       npm run boot | ||||
|       echo "" | ||||
|       echo "---- npm booted: [$repo] ----" | ||||
|       echo "---- npm booted: [[$repo]] ----" | ||||
|       echo "" | ||||
|       popd | ||||
|     fi | ||||
|  | ||||
| @ -15,24 +15,24 @@ set FONPATH= | ||||
|   ) else ( | ||||
|       echo ××× none of the testing path is valid. | ||||
|       echo; | ||||
|       echo === Enter <fonpath> or leave <blank> for default to '.' | ||||
|       echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|       set /p FONPATH=">>> " | ||||
|       echo; | ||||
|       if "" == "%FONPATH%" ( | ||||
|         set FONPATH=. | ||||
|         set FONPATH=%CD% | ||||
|       ) | ||||
|   ))) | ||||
| ) | ||||
| 
 | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [%FONPATH%] not exist! Exit now. *** | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = %FONPATH% | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| echo *** Starting from [%CD%] *** | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| echo; | ||||
| 
 | ||||
| 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 || ( | ||||
|     if exist "%%r\node_modules" ( | ||||
|       pushd "%%r" | ||||
|       echo ---- Deleting [%FONPATH%\%%r] ---- | ||||
|       echo ---- Deleting [[%FONPATH%\%%r]] ---- | ||||
|       rd /s /q node_modules | ||||
|       echo; | ||||
|       popd | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| #!/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 | ||||
| if [ "$ACTION_TYPE" = 'i' ] | ||||
| then | ||||
| @ -23,7 +23,7 @@ then | ||||
|   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 "*****************************" | ||||
|   echo "Starting? <y> for yes, <anything else> for quit" | ||||
|   echo "Starting? [y] for yes, [anything else] for quit" | ||||
|   read -p ">>> " YES_OR_NOT | ||||
|   if [ "$YES_OR_NOT" = 'y' ] | ||||
|   then | ||||
|  | ||||
| @ -2,7 +2,7 @@ if [ $1 ] | ||||
| then | ||||
|   NewHostname=$1 | ||||
| else | ||||
|   echo "=== Set <hostname> or <leave blank> for no change" | ||||
|   echo "=== Set [new hostname] or [leave blank] for no change" | ||||
|   read -p ">>> " NewHostname | ||||
| 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 "***************************************" | ||||
| 
 | ||||
| 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 | ||||
| if [ ! "$FIND_FOLDER" ] | ||||
| then | ||||
| @ -20,21 +20,21 @@ then | ||||
|   MAXDEPTH_CLAUSE="-mindepth $MAXDEPTH" | ||||
| 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 | ||||
| if [ "$FIND_TYPE" ] | ||||
| then | ||||
|   FIND_TYPE_CLAUSE="-type $FIND_TYPE" | ||||
| 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 | ||||
| if [ ! "$FIND_PATTERN" ] | ||||
| then | ||||
|   FIND_PATTERN="*" | ||||
| 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 | ||||
| if [ ! "$FIND_ACTION" ] | ||||
| then | ||||
|  | ||||
| @ -3,7 +3,7 @@ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/seafile-keyring.asc] https:/ | ||||
| sudo apt update | ||||
| 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 | ||||
| if [ ! $SETTINGS_FOLDER ] | ||||
| then | ||||
|  | ||||
| @ -10,7 +10,7 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
| ) else ( | ||||
|   echo *** Testing Path [%FONPATH1%]  [%FONPATH2%]  [%FONPATH3%] | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
| @ -20,43 +20,43 @@ set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
|   ) else ( | ||||
|     echo ××× none of the testing path is valid. | ||||
|     echo; | ||||
|     echo === Enter <fonpath> or leave <blank> for default to '.' | ||||
|     echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|     set /p FONPATH=">>> " | ||||
|     echo; | ||||
|     if "" == "%FONPATH%" ( | ||||
|       set FONPATH=. | ||||
|       set FONPATH=%CD% | ||||
|     ) | ||||
|   ) | ||||
| ) | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [%FONPATH%] not exist! Exit now. *** | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) 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=">>> " | ||||
| echo; | ||||
| if "" == "%SFIGNOREPATH%" ( | ||||
|   set SFIGNOREPATH=. | ||||
|   set SFIGNOREPATH=%CD% | ||||
| ) | ||||
| if not exist "%SFIGNOREPATH%" ( | ||||
|   echo ××× [%SFIGNOREPATH%] not exist! Exit now. *** | ||||
|   echo ××× [[%SFIGNOREPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ SFIGNOREPATH = %SFIGNOREPATH% | ||||
|   echo √√√ SFIGNOREPATH = [[%SFIGNOREPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| echo *** Starting from [%CD%] *** | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| echo; | ||||
| 
 | ||||
| for /d /r %%r in (*) do ( | ||||
|   @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 || ( | ||||
|     if exist "%%r\.git" ( | ||||
|       echo ---- updating seafile-ignore.txt in [%%r] ---- | ||||
|       echo ---- updating seafile-ignore.txt in [[%%r]] ---- | ||||
|       copy %SFIGNOREPATH%\seafile-ignore.txt %%r\ | ||||
|       echo; | ||||
|     ) | ||||
|  | ||||
| @ -5,25 +5,25 @@ then | ||||
|   FONPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter <fonpath> or leave <blank> for default to '.'" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " FONPATH | ||||
|   echo "" | ||||
|   if [ ! "$FONPATH" ] | ||||
|   then | ||||
|     FONPATH=. | ||||
|     FONPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$FONPATH" ] | ||||
| then  | ||||
|   echo "××× <$FONPATH> not exist! Exit now. ***" | ||||
|   echo "××× [[$FONPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ FONPATH = $FONPATH" | ||||
|   echo "√√√ FONPATH = [[$FONPATH]]" | ||||
| fi | ||||
| 
 | ||||
| cd $FONPATH | ||||
| echo "*** Starting from [`pwd`] ***" | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| echo "" | ||||
| 
 | ||||
| echo "=== Enter [path-to-seafile-ignore.txt]" | ||||
| @ -31,7 +31,7 @@ read -p ">>> " SFIGNOREPATH | ||||
| echo "" | ||||
| if [ ! -f "$SFIGNOREPATH/seafile-ignore.txt" ] | ||||
| then | ||||
|   echo "××× Not existed [$SFIGNOREPATH/seafile-ignore.txt]. Exit now..." | ||||
|   echo "××× Not found [[$SFIGNOREPATH/seafile-ignore.txt]]. Exit now..." | ||||
|   exit | ||||
| fi | ||||
| 
 | ||||
| @ -39,7 +39,7 @@ find . -mindepth 1 -maxdepth 3 -type d -name '[^.]*' | grep -E -v 'node_modules | ||||
| do  | ||||
|   if [ -d "$repo/.git" ] | ||||
|   then | ||||
|     echo "---- updating seafile-ignore.txt in [$repo] ----" | ||||
|     echo "---- updating seafile-ignore.txt in [[$repo]] ----" | ||||
|     cp $SFIGNOREPATH/seafile-ignore.txt $repo/ | ||||
|     echo "" | ||||
|   fi | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user