rename FONPATH to ROOTPATH; add git-ignore-find2copy.sh
This commit is contained in:
		
							parent
							
								
									d016571ff5
								
							
						
					
					
						commit
						304d2564fa
					
				
							
								
								
									
										73
									
								
								git-ignore-find2copy.bat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								git-ignore-find2copy.bat
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,73 @@ | ||||
| @echo off  | ||||
| 
 | ||||
| @REM 首先清除可能残留的变量 | ||||
| set ROOTPATH= | ||||
| 
 | ||||
| set ROOTPATH1=D:\faronear | ||||
| set ROOTPATH2=C:\faronear | ||||
| set ROOTPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| 
 | ||||
| @ if not "" == "%1" ( | ||||
|   set ROOTPATH=%1 | ||||
| ) else ( | ||||
| echo *** Testing Path [[%ROOTPATH1%]]  [[%ROOTPATH2%]]  [[%ROOTPATH3%]] | ||||
|   if exist "%ROOTPATH1%" ( | ||||
|     set ROOTPATH=%ROOTPATH1% | ||||
|   ) else if exist "%ROOTPATH2%" ( | ||||
|     set ROOTPATH=%ROOTPATH2% | ||||
|   ) else if exist "%ROOTPATH3%" ( | ||||
|     set ROOTPATH=%ROOTPATH3% | ||||
|   ) else ( | ||||
|     echo ××× none of the testing path is valid. | ||||
|     echo; | ||||
|     echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|     set /p ROOTPATH=">>> " | ||||
|     echo; | ||||
|     if "" == "%ROOTPATH%" ( | ||||
|       set ROOTPATH=%CD% | ||||
|     ) | ||||
|   ) | ||||
| ) | ||||
| if not exist "%ROOTPATH%" ( | ||||
|   echo ××× [[%ROOTPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ ROOTPATH = [[%ROOTPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %ROOTPATH% | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| echo; | ||||
| 
 | ||||
| echo === Enter [path to .gitignore] or [leave blank] for default to [[%CD%]] | ||||
| set /p IGNOREPATH=">>> " | ||||
| echo; | ||||
| if "" == "%IGNOREPATH%" ( | ||||
|   set IGNOREPATH=%CD% | ||||
| ) | ||||
| if not exist "%IGNOREPATH%" ( | ||||
|   echo ××× [[%IGNOREPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ IGNOREPATH = [[%IGNOREPATH%]] | ||||
| ) | ||||
| 
 | ||||
| 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]] ---- | ||||
|       copy %IGNOREPATH%\.gitignore %%r\ | ||||
|       echo; | ||||
|       popd | ||||
|     ) | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| 
 | ||||
| popd | ||||
| 
 | ||||
| :END | ||||
| 
 | ||||
| pause | ||||
							
								
								
									
										48
									
								
								git-ignore-find2copy.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								git-ignore-find2copy.sh
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | ||||
| #!/bin/bash | ||||
| 
 | ||||
| if [ -d "$1" ] | ||||
| then | ||||
|   ROOTPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " ROOTPATH | ||||
|   echo "" | ||||
|   if [ ! "$ROOTPATH" ] | ||||
|   then | ||||
|     ROOTPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$ROOTPATH" ] | ||||
| then  | ||||
|   echo "××× [[$ROOTPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ ROOTPATH = [[$ROOTPATH]]" | ||||
| fi | ||||
| 
 | ||||
| echo "=== Enter [path to .gitignore]" | ||||
| read -p ">>> " IGNOREPATH | ||||
| echo "" | ||||
| if [ ! -f "$IGNOREPATH/.gitignore" ] | ||||
| then | ||||
|   echo "××× Not found [[$IGNOREPATH/.gitignore]]. Exit now..." | ||||
|   exit | ||||
| fi | ||||
| 
 | ||||
| cd $ROOTPATH | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| echo "" | ||||
| 
 | ||||
| find . -mindepth 1 -maxdepth 3 -type d -name '[^.]*' | grep -E -v 'node_modules|uni_modules|\.deploy_git|\.git|.svn|\.vscode|\.wrangler|unpackage|_webroot|_logstore|_datasotre|_archive|_filestore|_ssl' | while read repo | ||||
| do  | ||||
|   if [ -d "$repo/.git" ] | ||||
|   then | ||||
|     echo "---- updating .gitignore in [[$repo]] ----" | ||||
|     cp $IGNOREPATH/.gitignore $repo/ | ||||
|     echo "" | ||||
|   fi | ||||
| done | ||||
| 
 | ||||
| cd - | ||||
| @ -1,73 +0,0 @@ | ||||
| @echo off  | ||||
| 
 | ||||
| @REM 首先清除可能残留的变量 | ||||
| set FONPATH= | ||||
| 
 | ||||
| set FONPATH1=D:\faronear | ||||
| set FONPATH2=C:\faronear | ||||
| set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| 
 | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
| ) else ( | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
|     set FONPATH=%FONPATH2% | ||||
|   ) else if exist "%FONPATH3%" ( | ||||
|     set FONPATH=%FONPATH3% | ||||
|   ) else ( | ||||
|     echo ××× none of the testing path is valid. | ||||
|     echo; | ||||
|     echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|     set /p FONPATH=">>> " | ||||
|     echo; | ||||
|     if "" == "%FONPATH%" ( | ||||
|       set FONPATH=%CD% | ||||
|     ) | ||||
|   ) | ||||
| ) | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| 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]] ---- | ||||
|       copy %GITIGNOREPATH%\.gitignore %%r\ | ||||
|       echo; | ||||
|       popd | ||||
|     ) | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| 
 | ||||
| popd | ||||
| 
 | ||||
| :END | ||||
| 
 | ||||
| pause | ||||
| @ -1,42 +1,42 @@ | ||||
| @echo off  | ||||
| 
 | ||||
| @REM 首先清除可能残留的变量 | ||||
| set FONPATH= | ||||
| set ROOTPATH= | ||||
| 
 | ||||
| set FONPATH1=D:\faronear | ||||
| set FONPATH2=C:\faronear | ||||
| set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| set ROOTPATH1=D:\faronear | ||||
| set ROOTPATH2=C:\faronear | ||||
| set ROOTPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| 
 | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
|   set ROOTPATH=%1 | ||||
| ) else ( | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
|     set FONPATH=%FONPATH2% | ||||
|   ) else if exist "%FONPATH3%" ( | ||||
|     set FONPATH=%FONPATH3% | ||||
| echo *** Testing Path [[%ROOTPATH1%]]  [[%ROOTPATH2%]]  [[%ROOTPATH3%]] | ||||
|   if exist "%ROOTPATH1%" ( | ||||
|     set ROOTPATH=%ROOTPATH1% | ||||
|   ) else if exist "%ROOTPATH2%" ( | ||||
|     set ROOTPATH=%ROOTPATH2% | ||||
|   ) else if exist "%ROOTPATH3%" ( | ||||
|     set ROOTPATH=%ROOTPATH3% | ||||
|   ) else ( | ||||
|       echo ××× none of the testing path is valid. | ||||
|       echo; | ||||
|       echo === Enter [start path]> or [leave blank] for default to [[%CD%]] | ||||
|       set /p FONPATH=">>> " | ||||
|       set /p ROOTPATH=">>> " | ||||
|       echo; | ||||
|       if "" == "%FONPATH%" ( | ||||
|         set FONPATH=%CD% | ||||
|       if "" == "%ROOTPATH%" ( | ||||
|         set ROOTPATH=%CD% | ||||
|       ) | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
| if not exist "%ROOTPATH%" ( | ||||
|   echo ××× [[%ROOTPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
|   echo √√√ ROOTPATH = [[%ROOTPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| pushd %ROOTPATH% | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| echo; | ||||
| 
 | ||||
| @ -44,13 +44,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 [[%ROOTPATH%\%%o]] ======== | ||||
|       echo; | ||||
|       pushd %%o | ||||
|       for /d %%g in (*) do ( | ||||
|         if exist "%%g\.git" ( | ||||
|           pushd %%g | ||||
|           echo ---- git pulling [[%FONPATH%\%%o\%%g]] ---- | ||||
|           echo ---- git pulling [[%ROOTPATH%\%%o\%%g]] ---- | ||||
|           git pull --all | ||||
|           echo; | ||||
|           popd | ||||
|  | ||||
| @ -2,27 +2,27 @@ | ||||
| 
 | ||||
| if [ -d "$1" ] | ||||
| then | ||||
|   FONPATH=$1 | ||||
|   ROOTPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " FONPATH | ||||
|   read -p ">>> " ROOTPATH | ||||
|   echo "" | ||||
|   if [ ! "$FONPATH" ] | ||||
|   if [ ! "$ROOTPATH" ] | ||||
|   then | ||||
|     FONPATH=`pwd` | ||||
|     ROOTPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$FONPATH" ] | ||||
| if [ ! -d "$ROOTPATH" ] | ||||
| then  | ||||
|   echo "××× [[$FONPATH]] not exist! Exit now. ***" | ||||
|   echo "××× [[$ROOTPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ FONPATH = [[$FONPATH]]" | ||||
|   echo "√√√ ROOTPATH = [[$ROOTPATH]]" | ||||
| fi | ||||
| 
 | ||||
| pushd $FONPATH | ||||
| pushd $ROOTPATH | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| echo "" | ||||
| 
 | ||||
| @ -31,7 +31,7 @@ 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 [[$ROOTPATH/$org]] ========" | ||||
|     echo "" | ||||
|     cd "$org"; | ||||
|     for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格 | ||||
|  | ||||
| @ -1,42 +1,42 @@ | ||||
| @echo off  | ||||
| 
 | ||||
| @REM 首先清除可能残留的变量 | ||||
| set FONPATH= | ||||
| set ROOTPATH= | ||||
| 
 | ||||
| set FONPATH1=D:\faronear | ||||
| set FONPATH2=C:\faronear | ||||
| set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| set ROOTPATH1=D:\faronear | ||||
| set ROOTPATH2=C:\faronear | ||||
| set ROOTPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| 
 | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
|   set ROOTPATH=%1 | ||||
| ) else ( | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
|     set FONPATH=%FONPATH2% | ||||
|   ) else if exist "%FONPATH3%" ( | ||||
|     set FONPATH=%FONPATH3% | ||||
| echo *** Testing Path [[%ROOTPATH1%]]  [[%ROOTPATH2%]]  [[%ROOTPATH3%]] | ||||
|   if exist "%ROOTPATH1%" ( | ||||
|     set ROOTPATH=%ROOTPATH1% | ||||
|   ) else if exist "%ROOTPATH2%" ( | ||||
|     set ROOTPATH=%ROOTPATH2% | ||||
|   ) else if exist "%ROOTPATH3%" ( | ||||
|     set ROOTPATH=%ROOTPATH3% | ||||
|   ) else ( | ||||
|       echo ××× none of the testing path is valid. | ||||
|       echo; | ||||
|       echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|       set /p FONPATH=">>> " | ||||
|       set /p ROOTPATH=">>> " | ||||
|       echo; | ||||
|       if "" == "%FONPATH%" ( | ||||
|         set FONPATH=%CD% | ||||
|       if "" == "%ROOTPATH%" ( | ||||
|         set ROOTPATH=%CD% | ||||
|       ) | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
| if not exist "%ROOTPATH%" ( | ||||
|   echo ××× [[%ROOTPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
|   echo √√√ ROOTPATH = [[%ROOTPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| pushd %ROOTPATH% | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| echo; | ||||
| 
 | ||||
| @ -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 [[%ROOTPATH%\%%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 [[%ROOTPATH%\%%o\%%g]] ---- | ||||
|           git add . && git commit -m "%COMMIT_MESSAGE%" && git push | ||||
|           echo; | ||||
|           popd | ||||
|  | ||||
| @ -2,27 +2,27 @@ | ||||
| 
 | ||||
| if [ -d "$1" ] | ||||
| then | ||||
|   FONPATH=$1 | ||||
|   ROOTPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " FONPATH | ||||
|   read -p ">>> " ROOTPATH | ||||
|   echo "" | ||||
|   if [ ! "$FONPATH" ] | ||||
|   if [ ! "$ROOTPATH" ] | ||||
|   then | ||||
|     FONPATH=`pwd` | ||||
|     ROOTPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$FONPATH" ] | ||||
| if [ ! -d "$ROOTPATH" ] | ||||
| then  | ||||
|   echo "××× [[$FONPATH]] not exist! Exit now. ***" | ||||
|   echo "××× [[$ROOTPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ FONPATH = [[$FONPATH]]" | ||||
|   echo "√√√ ROOTPATH = [[$ROOTPATH]]" | ||||
| fi | ||||
| 
 | ||||
| pushd $FONPATH | ||||
| pushd $ROOTPATH | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| echo "" | ||||
| 
 | ||||
| @ -42,7 +42,7 @@ 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 [[$ROOTPATH/$org]] ========" | ||||
|     echo "" | ||||
|     cd "$org"; | ||||
|     for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格 | ||||
|  | ||||
| @ -1,35 +1,35 @@ | ||||
| @echo off  | ||||
| 
 | ||||
| @REM 首先清除可能残留的变量 | ||||
| set FONPATH= | ||||
| set ROOTPATH= | ||||
| 
 | ||||
| set FONPATH1=D:\faronear | ||||
| set FONPATH2=C:\faronear | ||||
| set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| set ROOTPATH1=D:\faronear | ||||
| set ROOTPATH2=C:\faronear | ||||
| set ROOTPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| 
 | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
|   set ROOTPATH=%1 | ||||
| ) else ( | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
|     set FONPATH=%FONPATH2% | ||||
|   ) else if exist "%FONPATH3%" ( | ||||
|     set FONPATH=%FONPATH3% | ||||
| echo *** Testing Path [[%ROOTPATH1%]]  [[%ROOTPATH2%]]  [[%ROOTPATH3%]] | ||||
|   if exist "%ROOTPATH1%" ( | ||||
|     set ROOTPATH=%ROOTPATH1% | ||||
|   ) else if exist "%ROOTPATH2%" ( | ||||
|     set ROOTPATH=%ROOTPATH2% | ||||
|   ) else if exist "%ROOTPATH3%" ( | ||||
|     set ROOTPATH=%ROOTPATH3% | ||||
|   ) else ( | ||||
|     set FONPATH=..\.. | ||||
|     set ROOTPATH=..\.. | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| if not exist %FONPATH% ( | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
| if not exist %ROOTPATH% ( | ||||
|   echo ××× [[%ROOTPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
|   echo √√√ ROOTPATH = [[%ROOTPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| pushd %ROOTPATH% | ||||
| 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 ) | ||||
| @ -37,7 +37,7 @@ echo *** Current path = [[%CD%]] *** | ||||
| for /d %%o in (*) do ( | ||||
|   @REM windows的链接文件会造成路径错误,从而终止该循环,从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。 | ||||
|   if not %%o == .vscode ( | ||||
|       echo   entering [[%FONPATH%\%%o]] | ||||
|       echo   entering [[%ROOTPATH%\%%o]] | ||||
|       pushd %%o | ||||
|       for /d %%g in (*) do ( | ||||
|         if exist %%g\.git ( | ||||
|  | ||||
| @ -2,34 +2,34 @@ | ||||
| 
 | ||||
| if [ -d "$1" ] | ||||
| then | ||||
|   FONPATH=$1 | ||||
|   ROOTPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " FONPATH | ||||
|   read -p ">>> " ROOTPATH | ||||
|   echo "" | ||||
|   if [ ! "$FONPATH" ] | ||||
|   if [ ! "$ROOTPATH" ] | ||||
|   then | ||||
|     FONPATH=`pwd` | ||||
|     ROOTPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$FONPATH" ] | ||||
| if [ ! -d "$ROOTPATH" ] | ||||
| then  | ||||
|   echo "××× [[$FONPATH]] not exist! Exit now. ***" | ||||
|   echo "××× [[$ROOTPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ FONPATH = [[$FONPATH]]" | ||||
|   echo "√√√ ROOTPATH = [[$ROOTPATH]]" | ||||
| fi | ||||
| 
 | ||||
| pushd $FONPATH | ||||
| pushd $ROOTPATH | ||||
| 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 [[$ROOTPATH/$org]] ========" | ||||
|   echo "" | ||||
|   cd "$org"; | ||||
|   for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格 | ||||
| @ -37,7 +37,7 @@ do | ||||
|     if [ -d "$repo/.git" ] | ||||
|     then | ||||
|       cd "$repo" | ||||
|       # echo "    changing repo url to [[$FONPATH/$org/$repo]]" | ||||
|       # echo "    changing repo url to [[$ROOTPATH/$org/$repo]]" | ||||
|       # git remote remove origin | ||||
|       # git remote add origin https://git.faronear.org/$org/$repo | ||||
|       # git pull | ||||
|  | ||||
| @ -47,7 +47,7 @@ alias egrep='egrep --color=auto' | ||||
| alias su='su -' | ||||
| alias npmc='npm --registry https://registry.npm.taobao.org' | ||||
| alias npmr='npm --silent run' | ||||
| alias curlw='curl -sSL -w "%{url_effective}\n  --- %{http_code} | %{time_total} s | %{size_download} bytes\n\n"' | ||||
| alias curlw='curl -sSL -o /dev/null -w "%{http_code} | %{time_total} s | %{size_download} bytes | %{url_effective}\n"' | ||||
| if [ "$(uname)" = "Darwin" ] | ||||
| then | ||||
|   alias l='ls -lG' | ||||
|  | ||||
							
								
								
									
										11
									
								
								nixhome/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								nixhome/.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -2,11 +2,18 @@ | ||||
| 
 | ||||
| ### 目录 ################################################################# | ||||
| 
 | ||||
| # 自定义的后缀名,凡有 gitignore 后缀的都不进行同步 | ||||
| *.gitignore.* | ||||
| *.gitignore.*/ | ||||
| *.gitignore | ||||
| *.gitignore/ | ||||
| 
 | ||||
| # 通用 | ||||
| .svn/ | ||||
| .deploy_git/ | ||||
| .idea/ | ||||
| .sass-cache/ | ||||
| .wrangler | ||||
| /test/unit/coverage/ | ||||
| /test/e2e/reports/ | ||||
| node_modules/ | ||||
| @ -70,10 +77,6 @@ _desktop.ini | ||||
| /db.json | ||||
| 
 | ||||
| # wo | ||||
| *.gitignore.* | ||||
| *.gitignore.*/ | ||||
| *.gitignore | ||||
| *.gitignore/ | ||||
| # 服务端 | ||||
| /_archive/* | ||||
| /_datastore/* | ||||
|  | ||||
| @ -1,42 +1,42 @@ | ||||
| @echo off  | ||||
| 
 | ||||
| @REM 首先清除可能残留的变量 | ||||
| set FONPATH= | ||||
| set ROOTPATH= | ||||
| 
 | ||||
| set FONPATH1=D:\faronear | ||||
| set FONPATH2=C:\faronear | ||||
| set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| set ROOTPATH1=D:\faronear | ||||
| set ROOTPATH2=C:\faronear | ||||
| set ROOTPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| 
 | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
|   set ROOTPATH=%1 | ||||
| ) else ( | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
|     set FONPATH=%FONPATH2% | ||||
|   ) else if exist "%FONPATH3%" ( | ||||
|     set FONPATH=%FONPATH3% | ||||
| echo *** Testing Path [[%ROOTPATH1%]]  [[%ROOTPATH2%]]  [[%ROOTPATH3%]] | ||||
|   if exist "%ROOTPATH1%" ( | ||||
|     set ROOTPATH=%ROOTPATH1% | ||||
|   ) else if exist "%ROOTPATH2%" ( | ||||
|     set ROOTPATH=%ROOTPATH2% | ||||
|   ) else if exist "%ROOTPATH3%" ( | ||||
|     set ROOTPATH=%ROOTPATH3% | ||||
|   ) else ( | ||||
|       echo ××× none of the testing path is valid. | ||||
|       echo; | ||||
|       echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|       set /p FONPATH=">>> " | ||||
|       set /p ROOTPATH=">>> " | ||||
|       echo; | ||||
|       if "" == "%FONPATH%" ( | ||||
|         set FONPATH=%CD% | ||||
|       if "" == "%ROOTPATH%" ( | ||||
|         set ROOTPATH=%CD% | ||||
|       ) | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
| if not exist "%ROOTPATH%" ( | ||||
|   echo ××× [[%ROOTPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
|   echo √√√ ROOTPATH = [[%ROOTPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| pushd %ROOTPATH% | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| echo; | ||||
| 
 | ||||
| @ -44,14 +44,14 @@ echo; | ||||
|   @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 [[%ROOTPATH%\%%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 [[%ROOTPATH%\%%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 [[%ROOTPATH%\%%r]] ---- | ||||
|           npm run boot | ||||
|           echo; | ||||
|           popd | ||||
|  | ||||
| @ -2,27 +2,27 @@ | ||||
| 
 | ||||
| if [ -d "$1" ] | ||||
| then | ||||
|   FONPATH=$1 | ||||
|   ROOTPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " FONPATH | ||||
|   read -p ">>> " ROOTPATH | ||||
|   echo "" | ||||
|   if [ ! "$FONPATH" ] | ||||
|   if [ ! "$ROOTPATH" ] | ||||
|   then | ||||
|     FONPATH=`pwd` | ||||
|     ROOTPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$FONPATH" ] | ||||
| if [ ! -d "$ROOTPATH" ] | ||||
| then  | ||||
|   echo "××× [[$FONPATH]] not exist! Exit now. ***" | ||||
|   echo "××× [[$ROOTPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ FONPATH = [[$FONPATH]]" | ||||
|   echo "√√√ ROOTPATH = [[$ROOTPATH]]" | ||||
| fi | ||||
| 
 | ||||
| pushd $FONPATH | ||||
| pushd $ROOTPATH | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| echo "" | ||||
| 
 | ||||
| @ -31,7 +31,7 @@ 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 [[$ROOTPATH/$org]] ========" | ||||
|     echo "" | ||||
|     cd "$org"; | ||||
|     for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格 | ||||
|  | ||||
| @ -1,37 +1,37 @@ | ||||
| @echo off  | ||||
| 
 | ||||
| @REM 首先清除可能残留的变量 | ||||
| set FONPATH= | ||||
| set ROOTPATH= | ||||
| 
 | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
|   set ROOTPATH=%1 | ||||
| ) else ( | ||||
|   if exist D:\faronear ( | ||||
|     set FONPATH=D:\faronear | ||||
|     set ROOTPATH=D:\faronear | ||||
|   ) else (if exist C:\faronear ( | ||||
|     set FONPATH=C:\faronear | ||||
|     set ROOTPATH=C:\faronear | ||||
|   ) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( | ||||
|     set FONPATH=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
|     set ROOTPATH=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
|   ) else ( | ||||
|       echo ××× none of the testing path is valid. | ||||
|       echo; | ||||
|       echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|       set /p FONPATH=">>> " | ||||
|       set /p ROOTPATH=">>> " | ||||
|       echo; | ||||
|       if "" == "%FONPATH%" ( | ||||
|         set FONPATH=%CD% | ||||
|       if "" == "%ROOTPATH%" ( | ||||
|         set ROOTPATH=%CD% | ||||
|       ) | ||||
|   ))) | ||||
| ) | ||||
| 
 | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
| if not exist "%ROOTPATH%" ( | ||||
|   echo ××× [[%ROOTPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
|   echo √√√ ROOTPATH = [[%ROOTPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| pushd %ROOTPATH% | ||||
| echo *** Starting from [[%CD%]] *** | ||||
| echo; | ||||
| 
 | ||||
| @ -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 [[%ROOTPATH%\%%r]] ---- | ||||
|       rd /s /q node_modules | ||||
|       echo; | ||||
|       popd | ||||
|  | ||||
							
								
								
									
										71
									
								
								seafile-ignore-find2copy.bat
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								seafile-ignore-find2copy.bat
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,71 @@ | ||||
| @echo off  | ||||
| 
 | ||||
| @REM 首先清除可能残留的变量 | ||||
| set ROOTPATH= | ||||
| 
 | ||||
| set ROOTPATH1=D:\faronear | ||||
| set ROOTPATH2=C:\faronear | ||||
| set ROOTPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| 
 | ||||
| @ if not "" == "%1" ( | ||||
|   set ROOTPATH=%1 | ||||
| ) else ( | ||||
| echo *** Testing Path [[%ROOTPATH1%]]  [[%ROOTPATH2%]]  [[%ROOTPATH3%]] | ||||
|   if exist "%ROOTPATH1%" ( | ||||
|     set ROOTPATH=%ROOTPATH1% | ||||
|   ) else if exist "%ROOTPATH2%" ( | ||||
|     set ROOTPATH=%ROOTPATH2% | ||||
|   ) else if exist "%ROOTPATH3%" ( | ||||
|     set ROOTPATH=%ROOTPATH3% | ||||
|   ) else ( | ||||
|     echo ××× none of the testing path is valid. | ||||
|     echo; | ||||
|     echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|     set /p ROOTPATH=">>> " | ||||
|     echo; | ||||
|     if "" == "%ROOTPATH%" ( | ||||
|       set ROOTPATH=%CD% | ||||
|     ) | ||||
|   ) | ||||
| ) | ||||
| if not exist "%ROOTPATH%" ( | ||||
|   echo ××× [[%ROOTPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ ROOTPATH = [[%ROOTPATH%]] | ||||
| ) | ||||
| 
 | ||||
| echo === Enter [path to seafile-ignore.txt] or leave [blank] for default to [[%CD%]] | ||||
| set /p IGNOREPATH=">>> " | ||||
| echo; | ||||
| if "" == "%IGNOREPATH%" ( | ||||
|   set IGNOREPATH=%CD% | ||||
| ) | ||||
| if not exist "%IGNOREPATH%" ( | ||||
|   echo ××× [[%IGNOREPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ IGNOREPATH = [[%IGNOREPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %ROOTPATH% | ||||
| 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]] ---- | ||||
|       copy %IGNOREPATH%\seafile-ignore.txt %%r\ | ||||
|       echo; | ||||
|     ) | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| 
 | ||||
| popd | ||||
| 
 | ||||
| :END | ||||
| 
 | ||||
| pause | ||||
							
								
								
									
										48
									
								
								seafile-ignore-find2copy.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								seafile-ignore-find2copy.sh
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | ||||
| #!/bin/bash | ||||
| 
 | ||||
| if [ -d "$1" ] | ||||
| then | ||||
|   ROOTPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " ROOTPATH | ||||
|   echo "" | ||||
|   if [ ! "$ROOTPATH" ] | ||||
|   then | ||||
|     ROOTPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$ROOTPATH" ] | ||||
| then  | ||||
|   echo "××× [[$ROOTPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ ROOTPATH = [[$ROOTPATH]]" | ||||
| fi | ||||
| 
 | ||||
| echo "=== Enter [path to seafile-ignore.txt]" | ||||
| read -p ">>> " IGNOREPATH | ||||
| echo "" | ||||
| if [ ! -f "$IGNOREPATH/seafile-ignore.txt" ] | ||||
| then | ||||
|   echo "××× Not found [[$IGNOREPATH/seafile-ignore.txt]]. Exit now..." | ||||
|   exit | ||||
| fi | ||||
| 
 | ||||
| cd $ROOTPATH | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| echo "" | ||||
| 
 | ||||
| find . -mindepth 1 -maxdepth 3 -type d -name '[^.]*' | grep -E -v 'node_modules|uni_modules|\.deploy_git|\.git|.svn|\.vscode|\.wrangler|unpackage|_webroot|_logstore|_datasotre|_archive|_filestore|_ssl' | while read repo | ||||
| do  | ||||
|   if [ -f "$repo/seafile-ignore.txt" ] | ||||
|   then | ||||
|     echo "---- updating seafile-ignore.txt in [[$repo]] ----" | ||||
|     cp $IGNOREPATH/seafile-ignore.txt $repo/ | ||||
|     echo "" | ||||
|   fi | ||||
| done | ||||
| 
 | ||||
| cd - | ||||
| @ -1,71 +0,0 @@ | ||||
| @echo off  | ||||
| 
 | ||||
| @REM 首先清除可能残留的变量 | ||||
| set FONPATH= | ||||
| 
 | ||||
| set FONPATH1=D:\faronear | ||||
| set FONPATH2=C:\faronear | ||||
| set FONPATH3=%HOMEDRIVE%%HOMEPATH%\faronear | ||||
| 
 | ||||
| @ if not "" == "%1" ( | ||||
|   set FONPATH=%1 | ||||
| ) else ( | ||||
| echo *** Testing Path [[%FONPATH1%]]  [[%FONPATH2%]]  [[%FONPATH3%]] | ||||
|   if exist "%FONPATH1%" ( | ||||
|     set FONPATH=%FONPATH1% | ||||
|   ) else if exist "%FONPATH2%" ( | ||||
|     set FONPATH=%FONPATH2% | ||||
|   ) else if exist "%FONPATH3%" ( | ||||
|     set FONPATH=%FONPATH3% | ||||
|   ) else ( | ||||
|     echo ××× none of the testing path is valid. | ||||
|     echo; | ||||
|     echo === Enter [start path] or [leave blank] for default to [[%CD%]] | ||||
|     set /p FONPATH=">>> " | ||||
|     echo; | ||||
|     if "" == "%FONPATH%" ( | ||||
|       set FONPATH=%CD% | ||||
|     ) | ||||
|   ) | ||||
| ) | ||||
| if not exist "%FONPATH%" ( | ||||
|   echo ××× [[%FONPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ FONPATH = [[%FONPATH%]] | ||||
| ) | ||||
| 
 | ||||
| echo === Enter [path to seafile-ignore.txt] or leave [blank] for default to [[%CD%]] | ||||
| set /p SFIGNOREPATH=">>> " | ||||
| echo; | ||||
| if "" == "%SFIGNOREPATH%" ( | ||||
|   set SFIGNOREPATH=%CD% | ||||
| ) | ||||
| if not exist "%SFIGNOREPATH%" ( | ||||
|   echo ××× [[%SFIGNOREPATH%]] not exist! Exit now. *** | ||||
|   @ GOTO END | ||||
| ) else ( | ||||
|   echo √√√ SFIGNOREPATH = [[%SFIGNOREPATH%]] | ||||
| ) | ||||
| 
 | ||||
| pushd %FONPATH% | ||||
| 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]] ---- | ||||
|       copy %SFIGNOREPATH%\seafile-ignore.txt %%r\ | ||||
|       echo; | ||||
|     ) | ||||
|   ) | ||||
| ) | ||||
| 
 | ||||
| 
 | ||||
| popd | ||||
| 
 | ||||
| :END | ||||
| 
 | ||||
| pause | ||||
| @ -1,48 +0,0 @@ | ||||
| #!/bin/bash | ||||
| 
 | ||||
| if [ -d "$1" ] | ||||
| then | ||||
|   FONPATH=$1 | ||||
| else | ||||
|   echo "" | ||||
|   echo "=== Enter [start path] or [leave blank] for default to [[`pwd`]]" | ||||
|   read -p ">>> " FONPATH | ||||
|   echo "" | ||||
|   if [ ! "$FONPATH" ] | ||||
|   then | ||||
|     FONPATH=`pwd` | ||||
|   fi | ||||
| fi | ||||
| 
 | ||||
| if [ ! -d "$FONPATH" ] | ||||
| then  | ||||
|   echo "××× [[$FONPATH]] not exist! Exit now. ***" | ||||
|   exit | ||||
| else | ||||
|   echo "√√√ FONPATH = [[$FONPATH]]" | ||||
| fi | ||||
| 
 | ||||
| echo "=== Enter [path-to-seafile-ignore.txt]" | ||||
| read -p ">>> " SFIGNOREPATH | ||||
| echo "" | ||||
| if [ ! -f "$SFIGNOREPATH/seafile-ignore.txt" ] | ||||
| then | ||||
|   echo "××× Not found [[$SFIGNOREPATH/seafile-ignore.txt]]. Exit now..." | ||||
|   exit | ||||
| fi | ||||
| 
 | ||||
| cd $FONPATH | ||||
| echo "*** Starting from [[`pwd`]] ***" | ||||
| echo "" | ||||
| 
 | ||||
| find . -mindepth 1 -maxdepth 3 -type d -name '[^.]*' | grep -E -v 'node_modules uni_modules .deploy_git .git .svn .vscode unpackage _webroot _logstore _datasotre _archive _filestore _ssl' | while read repo | ||||
| do  | ||||
|   if [ -d "$repo/.git" ] | ||||
|   then | ||||
|     echo "---- updating seafile-ignore.txt in [[$repo]] ----" | ||||
|     cp $SFIGNOREPATH/seafile-ignore.txt $repo/ | ||||
|     echo "" | ||||
|   fi | ||||
| done | ||||
| 
 | ||||
| cd - | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user