u
This commit is contained in:
47
npm-boot-recursive.sh
Normal file
47
npm-boot-recursive.sh
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ $1 ]
|
||||
then
|
||||
FONPATH=$1
|
||||
elif [ -d /faronear ]
|
||||
then
|
||||
FONPATH=/faronear
|
||||
elif [ -d ~/faronear ]
|
||||
then
|
||||
FONPATH=~/faronear
|
||||
elif [ -d /mnt/d/faronear ]
|
||||
then
|
||||
FONPATH=/mnt/d/faronear
|
||||
else
|
||||
echo "=== Enter [target path] or leave [blank] for default to `.`"
|
||||
read -p ">>> " FONPATH
|
||||
echo ""
|
||||
if [ ! $FONPATH ]
|
||||
then
|
||||
FONPATH=.
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ! -d $FONPATH ]
|
||||
then
|
||||
echo "*** [$FONPATH] not exist! Exit now. ***"
|
||||
exit
|
||||
fi
|
||||
|
||||
pushd $FONPATH
|
||||
echo "*** Starting from [`pwd`] ***"
|
||||
echo ""
|
||||
|
||||
find . -mindepth 1 -maxdepth 3 -type d -name '?*' | grep -v 'node_modules' | while read repo
|
||||
do
|
||||
if ( [ -f "$repo/package.json" ] && grep -q '"boot"' "$repo/package.json" )
|
||||
then
|
||||
echo "---- npm booting: [`pwd`/$repo] ----"
|
||||
pushd "$repo"
|
||||
npm run boot
|
||||
echo "---- npm booted: [`pwd`/$repo] ----"
|
||||
echo ""
|
||||
popd
|
||||
fi
|
||||
done
|
||||
popd
|
||||
Reference in New Issue
Block a user