This commit is contained in:
陆柯 2022-01-09 21:59:30 +08:00
parent 813c2f86ad
commit a9b8c1c863
7 changed files with 49 additions and 42 deletions

View File

@ -28,18 +28,18 @@ echo;
for /d %%o in (*) do ( for /d %%o in (*) do (
@REM windows的链接文件会造成路径错误从而终止该循环从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。 @REM windows的链接文件会造成路径错误从而终止该循环从而导致下一轮乃至所有循环的工作目录错误。因此要过滤掉 .vscode 这个符号链接目录。
if not %%o == .vscode ( if not %%o == .vscode (
@REM 每次 git pull 都会造成 .git 目录下某些文件变化,导致云端不断自动同步。因此过滤掉 *@cloud 的目录不做更新。 @REM 每次 git pull 都会造成 .git 目录下某些文件变化,导致云端不断自动同步。因此过滤掉云盘的目录不做更新。
echo %%o | findstr "~" >NUL && ( echo %%o | findstr "~" >NUL && (
echo !!!!!!!! omitting [%BASEDIR%\%%o] !!!!!!!! echo !!!!!!!! omitting [%BASEDIR%\%%o] !!!!!!!!
echo; echo;
) || ( ) || (
echo -------- entering [%BASEDIR%\%%o] -------- echo ======== entering [%BASEDIR%\%%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 [%BASEDIR%\%%o\%%g] echo ---- git pulling [%BASEDIR%\%%o\%%g] ----
git pull --all git pull --all
echo; echo;
popd popd

View File

@ -32,25 +32,23 @@ pushd $FONPATH
echo "*** Current path = [`pwd`] ***" echo "*** Current path = [`pwd`] ***"
echo "" echo ""
for org in `ls | grep -v '~'` # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
ls -F | grep '/$' | grep -v '~' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
do do
if [ -d $org ] echo "======== entering [$FONPATH/$org] ========"
then
echo "-------- entering [$FONPATH/$org] --------"
echo "" echo ""
cd $org; cd "$org";
for repo in `ls .` for repo in * ## for ??? in * 是分割成一个个目录名的,即使目录名含有空格
do do
if [ -d $repo/.git ] if [ -d "$repo/.git" ]
then then
echo "git pulling [$FONPATH/$org/$repo]" echo "---- git pulling [`pwd`/$repo] ----"
cd $repo cd "$repo"
git pull --all git pull --all
echo "" echo ""
cd .. cd ..
fi fi
done done
cd .. cd ..
fi
done done
popd popd

0
install-debian11.sh Normal file → Executable file
View File

0
install-nodejs-centos.sh Normal file → Executable file
View File

View File

@ -21,22 +21,26 @@ if not exist %BASEDIR% (
pushd %BASEDIR% pushd %BASEDIR%
echo *** Current path = [%CD%] *** echo *** Current path = [%CD%] ***
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 ) @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 %%o | findstr "~" >NUL && ( echo %%o | findstr "~" >NUL && (
echo !!! omitting [%BASEDIR%\%%o] echo !!!!!!!! omitting [%BASEDIR%\%%o] !!!!!!!!
echo;
) || ( ) || (
echo entering [%BASEDIR%\%%o] echo ======== entering [%BASEDIR%\%%o] ========
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 [%BASEDIR%\%%o\%%g] echo ---- npm booting [%BASEDIR%\%%o\%%g] ----
npm run boot npm run boot
echo;
popd popd
) )
) )

View File

@ -30,22 +30,23 @@ fi
pushd $FONPATH pushd $FONPATH
echo "*** Current path = [`pwd`] ***" echo "*** Current path = [`pwd`] ***"
for org in `ls | grep -v '~'` # for org in `ls -F | grep '/$' | grep -v '~'` ## 首先过滤出所有子目录,然后过滤出所有不含 ~ 的子目录。注意 for ??? in `ls ???` 是按照空行以及空格进行分割的,因此最后筛选出的目录名不能含有空格,否则就被分割成多个了。
ls -F | grep '/$' | grep -v '~' | while read org ## 换用这种方法,可以成功过滤出含有空格的完整目录名
do do
if [ -d $org ] echo "======== entering [$FONPATH/$org] ========"
then echo ""
cd $org; cd "$org";
for repo in `ls .` 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 ""
cd .. cd ..
fi fi
done done
cd ..; cd ..;
fi
done done
popd popd

View File

@ -21,16 +21,20 @@ if not exist %BASEDIR% (
pushd %BASEDIR% pushd %BASEDIR%
echo *** Current path = [%CD%] *** echo *** Current path = [%CD%] ***
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 (
echo ======== entering [%BASEDIR%\%%o] ========
echo;
pushd %%o pushd %%o
for /d %%g in (*) do ( for /d %%g in (*) do (
if exist %%g\node_modules ( if exist %%g\node_modules (
pushd %%g pushd %%g
echo Deleting [%%g\node_modules] echo ---- Deleting [%%g\node_modules] ----
rd /s /q node_modules rd /s /q node_modules
echo;
popd popd
) )
) )