34 lines
850 B
Bash
Executable File
34 lines
850 B
Bash
Executable File
#!/bin/sh
|
|
|
|
num=1
|
|
clean_num=0
|
|
tanted_num=0
|
|
|
|
# retreive initial commit id
|
|
first_commit=$( git log --reverse --pretty=format:'%h' | tr '\n' ':' | cut -d':' -f1 )
|
|
|
|
# make sure the new line is unix format
|
|
dos2unix $1
|
|
|
|
while read -r line
|
|
do
|
|
git_log=$( git log --color --graph --pretty=format:'%h -%d %s (%cr) <%an>' --abbrev-commit -- $line | grep -v $first_commit )
|
|
if [ "$git_log" == "" ]
|
|
then
|
|
echo $num:$line:'CLEAN'
|
|
clean_num=$(( clean_num+1 ))
|
|
else
|
|
echo $num:$line:'TANTED'
|
|
git log --color --graph --pretty=format:'%h -%d %s (%cr) <%an>' --abbrev-commit -- $line
|
|
echo ''
|
|
tanted_num=$(( tanted_num+1 ))
|
|
fi
|
|
#echo ''
|
|
num=$(( num+1 ))
|
|
done < $1
|
|
|
|
echo ======================================
|
|
echo CLEAN: $clean_num, TANTED: $tanted_num
|
|
echo ======================================
|
|
|