generated from me/template-mit
Move checking git projects via code-check to shared and make it generic. Code-check will reference it.
This commit is contained in:
@@ -825,6 +825,39 @@ alias exec-html="run-site"
|
||||
alias site-host="run-site"
|
||||
alias host-site="run-site"
|
||||
|
||||
function git-check {
|
||||
dir="`pwd`"
|
||||
if [[ -n "$1" ]]; then
|
||||
dir="$1"
|
||||
fi
|
||||
|
||||
echo "Checking '$dir' for git changes."
|
||||
ls -d "$dir"/* | while read project; do
|
||||
if [[ ! -d $project ]]; then
|
||||
continue
|
||||
fi
|
||||
echo -e "\n*** `basename $project` ***"
|
||||
cd $project
|
||||
if [[ -d .git ]]; then
|
||||
git ls-remote --exit-code --heads origin dev
|
||||
dev_exists="$?"
|
||||
if [[ "$dev_exists" == 0 ]]; then
|
||||
git switch dev
|
||||
elif [[ "$dev_exists" == 2 ]]; then
|
||||
git switch main
|
||||
else
|
||||
echo "ERROR: Unknown status for dev_exists, '$dev_exists'."
|
||||
continue
|
||||
fi
|
||||
git pull
|
||||
git push
|
||||
else
|
||||
echo "Not a Git project, skipping!"
|
||||
fi
|
||||
done
|
||||
echo -e "\nDone!"
|
||||
}
|
||||
|
||||
|
||||
## Finalize ##
|
||||
|
||||
|
||||
Reference in New Issue
Block a user