47 lines
753 B
Bash
47 lines
753 B
Bash
#!/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 [ -d "$repo/.git" ]
|
|
then
|
|
echo "---- git pulling [`pwd`/$repo] ----"
|
|
pushd "$repo"
|
|
git pull --all
|
|
echo ""
|
|
popd
|
|
fi
|
|
done
|
|
popd
|