Add projects-status script
This commit is contained in:
parent
96e747d087
commit
1c9aed3d3c
26
bin/projects-status
Executable file
26
bin/projects-status
Executable file
@ -0,0 +1,26 @@
|
||||
#!/bin/bash
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# projects-status
|
||||
# Reports whether any git repositories in ~/Projects are in a dirty state
|
||||
#
|
||||
################################################################################
|
||||
|
||||
echo "Projects with changes in ${HOME}/Projects/:"
|
||||
for DIR in ${HOME}/Projects/*/; do
|
||||
|
||||
# Make sure this is a git repository
|
||||
if ! [ -d "${DIR/.git}" ]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
# Report whether or not the repository is in a dirty state
|
||||
CHANGED=$(git -C "${DIR}" status --porcelain)
|
||||
if ! [ -z "${CHANGED}" ]; then
|
||||
PROJECT_NAME="${DIR%/}"
|
||||
PROJECT_NAME="${PROJECT_NAME##*/}"
|
||||
echo "${PROJECT_NAME}"
|
||||
fi
|
||||
|
||||
done
|
Loading…
Reference in New Issue
Block a user