Blame tools/times-tags.sh
|
Packit |
2035a7 |
#!/bin/bash
|
|
Packit |
2035a7 |
#
|
|
Packit |
2035a7 |
# Simple script to generate times-tags.log that contains timing information for a range of revisions
|
|
Packit |
2035a7 |
# Typically these commands shall be used to get times.txt:
|
|
Packit |
2035a7 |
# mkdir src
|
|
Packit |
2035a7 |
# cp lib/* src/ <- fill src/ with some source code
|
|
Packit |
2035a7 |
# tools/times-tags.sh
|
|
Packit |
2035a7 |
# gcc -o tools/times-tags tools/times-tags.c
|
|
Packit |
2035a7 |
# tools/times-tags
|
|
Packit |
2035a7 |
|
|
Packit |
2035a7 |
rm times-tags.txt
|
|
Packit |
2035a7 |
|
|
Packit |
2035a7 |
for i in $(seq $1 $2);
|
|
Packit |
2035a7 |
do
|
|
Packit |
2035a7 |
echo "1.$i"
|
|
Packit |
2035a7 |
echo "1.$i" >> times-tags.txt
|
|
Packit |
2035a7 |
git checkout "1.$i" -b "$i"
|
|
Packit |
2035a7 |
make clean
|
|
Packit |
2035a7 |
make -j4 > /dev/null
|
|
Packit |
2035a7 |
/usr/bin/time -a -o times-tags.txt ./cppcheck sources -q 2> /dev/null
|
|
Packit |
2035a7 |
git checkout master
|
|
Packit |
2035a7 |
git branch -D "$i"
|
|
Packit |
2035a7 |
done
|