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