File tree Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Expand file tree Collapse file tree 1 file changed +14
-10
lines changed Original file line number Diff line number Diff line change 17
17
fi
18
18
19
19
# iterate folders
20
- ls -d * | while read -r folder;
20
+ ls -d * / | while read -r folder;
21
21
do
22
+ GIT_TOPLEVEL_FOLDER=$( git -C $folder rev-parse --show-toplevel) ' /'
23
+ CURRENT_FOLDER=$( pwd) ' /' $folder
24
+
25
+ if [[ " ${GIT_TOPLEVEL_FOLDER} " != " ${CURRENT_FOLDER} " ]];
26
+ then
27
+ echo -e " $COLOR_RED "
28
+ echo " Folder ${folder} is not git repository!"
29
+
30
+ continue
31
+ fi
32
+
22
33
GIT_STATUS=$( git -C $folder status -su)
23
34
24
- if [[ " $1 " = " --empty" ]] && [[ -z " $GIT_STATUS " ]];
35
+ if [[ " $1 " = " --empty" ]] || [[ ! -z " $GIT_STATUS " ]];
25
36
then
26
37
echo -e " $COLOR_BLUE "
27
38
echo ' Showing git status of folder:' $folder
28
39
fi
29
40
30
41
if [[ ! -z " $GIT_STATUS " ]];
31
42
then
32
- if [[ ! " $1 " = " --empty" ]];
33
- then
34
- echo -e " $COLOR_BLUE "
35
- echo ' Showing git status of folder:' $folder
36
- fi
37
-
38
43
echo -e " $COLOR_WHITE "
39
44
echo " $GIT_STATUS "
40
45
fi
41
46
42
- done ;
43
-
47
+ done
You can’t perform that action at this time.
0 commit comments