Merge branch 'master' of github.com:Xawirses/GitMining
This commit is contained in:
35
phase0.sh
35
phase0.sh
@@ -1,10 +1,39 @@
|
||||
#!/bin/bash
|
||||
|
||||
|
||||
if [ -z $1 ] ; then
|
||||
echo "NOTICE : phase0.sh NbYear OutFiles"
|
||||
exit 1;
|
||||
else
|
||||
if [ -z $2 ] ; then
|
||||
echo "NOTICE : phase0.sh NbYear OutFiles"
|
||||
exit 1;
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ $(echo $1 | grep -v [a-Z] | wc -l) -eq 0 ]; then
|
||||
echo "Erreur : arg \$1 non entier positif !"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
TIME="$1 year ago"
|
||||
|
||||
IFS=$'\n'
|
||||
DATA=(`git log --since="1 week ago" --until="now" --no-merges --format='"%H","%ct","%an","%ae","%s",'`)
|
||||
LINES=(`git log --since="1 week ago" --until="now" --no-merges --pretty=tformat: --shortstat | gawk '(NF > 0){ printf "%s,%s\n",$1,$4 }' -`)
|
||||
echo "Load data"
|
||||
DATA=(`git log --since="$TIME" --until="now" --no-merges --format='%ct,%an,%ae'`)
|
||||
echo "Load add/remove lines"
|
||||
LINES=(`git log --since="$TIME" --until="now" --no-merges --pretty=tformat: --shortstat | gawk '(NF > 0){ printf ",%s,%s\n",$1,$4 }' -`)
|
||||
echo "Load word"
|
||||
WORD=(`git log --since="$TIME" --until="now" --no-merges --format=',%s'`)
|
||||
|
||||
echo "Create $2"
|
||||
touch $2
|
||||
|
||||
i=0
|
||||
while [ $i -lt ${#DATA[@]} ]; do
|
||||
echo "${DATA[$i]}${LINES[$i]}"
|
||||
echo "${DATA[$i]}${LINES[$i]}${WORD[$i]}" >> $2
|
||||
i=$[i + 1]
|
||||
done
|
||||
|
||||
echo "Parse message"
|
||||
sed -i -e "s/\ /,/g" $2
|
||||
|
||||
Reference in New Issue
Block a user