From 7251918b0383636870c5d67a728d06d0151698e5 Mon Sep 17 00:00:00 2001 From: "luk.lu" Date: Thu, 22 Jul 2021 16:38:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A2=E6=B5=8B=20boot=20=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E5=AD=98=E5=9C=A8=E4=BA=8E=20package.json=20?= =?UTF-8?q?=E9=87=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- git-pull-all.bat | 4 ++++ git-pull-all.sh | 13 ------------- npm-boot-all.bat | 17 ++++++++++++++++- npm-boot-all.sh | 15 +-------------- npm-clear-all.bat | 45 +++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 66 insertions(+), 28 deletions(-) create mode 100644 npm-clear-all.bat diff --git a/git-pull-all.bat b/git-pull-all.bat index 4c0f59e..3046f3e 100644 --- a/git-pull-all.bat +++ b/git-pull-all.bat @@ -21,6 +21,9 @@ if not exist %BASEDIR% ( pushd %BASEDIR% 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 %%d in (*) do ( pushd %%d for /d %%d in (*) do ( @@ -33,6 +36,7 @@ for /d %%d in (*) do ( ) popd ) + popd pause diff --git a/git-pull-all.sh b/git-pull-all.sh index e879c31..d8afb41 100755 --- a/git-pull-all.sh +++ b/git-pull-all.sh @@ -49,16 +49,3 @@ do fi done popd - -get_char() -{ - SAVEDSTTY=`stty -g` - stty -echo - stty cbreak - dd if=/dev/tty bs=1 count=1 2> /dev/null - stty -raw - stty echo - stty $SAVEDSTTY -} -echo "Press any key to exit!" -char=`get_char` \ No newline at end of file diff --git a/npm-boot-all.bat b/npm-boot-all.bat index 4edb42f..5445487 100644 --- a/npm-boot-all.bat +++ b/npm-boot-all.bat @@ -21,7 +21,22 @@ if not exist %BASEDIR% ( pushd %BASEDIR% echo *** Current path = [%CD%] *** -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 %%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 +) + popd pause diff --git a/npm-boot-all.sh b/npm-boot-all.sh index aae4471..fa6cc8e 100755 --- a/npm-boot-all.sh +++ b/npm-boot-all.sh @@ -37,7 +37,7 @@ do cd $org; for repo in `ls .` do - if [ -f $repo/package.json ] + if ( [ -f $repo/package.json ] && grep -q '"boot"' $repo/package.json ) then echo '>>>>>> npm booting: ' $org/$repo cd $repo @@ -49,16 +49,3 @@ do fi done popd - -get_char() -{ - SAVEDSTTY=`stty -g` - stty -echo - stty cbreak - dd if=/dev/tty bs=1 count=1 2> /dev/null - stty -raw - stty echo - stty $SAVEDSTTY -} -echo "Press any key to exit!" -char=`get_char` \ No newline at end of file diff --git a/npm-clear-all.bat b/npm-clear-all.bat new file mode 100644 index 0000000..6fe2b5c --- /dev/null +++ b/npm-clear-all.bat @@ -0,0 +1,45 @@ +@echo off + +echo *** Testing Path [%1] [D:\faroenar] [C:\faroenar] [%HOMEDRIVE%%HOMEPATH%\faronear] [../..] + +@ if not "%1" == "" ( + set BASEDIR=%1 +) else (if exist D:\faronear ( + set BASEDIR=D:\faronear +) else (if exist C:\faronear ( + set BASEDIR=C:\faronear +) else (if exist %HOMEDRIVE%%HOMEPATH%\faronear ( + set BASEDIR=%HOMEDRIVE%%HOMEPATH%\faronear +) else ( + set BASEDIR=..\.. +)))) + +if not exist %BASEDIR% ( + echo *** [%BASEDIR%] not exist! Exit now. *** + @ GOTO END +) + +pushd %BASEDIR% +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 %%d in (*) do ( + pushd %%d + for /d %%d in (*) do ( + if exist %%d/node_modules ( + pushd %%d + echo Deleting %%d/node_modules ... + rd /s /q node_modules + popd + ) + ) + popd +) + +popd + +pause +@GOTO END + +:END