#!/bin/bash
#       Licensed to the Apache Software Foundation (ASF) under one
#       or more contributor license agreements.  See the NOTICE file
#       distributed with this work for additional information
#       regarding copyright ownership.  The ASF licenses this file
#       to you under the Apache License, Version 2.0 (the
#       "License"); you may not use this file except in compliance
#       with the License.  You may obtain a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#       Unless required by applicable law or agreed to in writing,
#       software distributed under the License is distributed on an
#       "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
#       KIND, either express or implied.  See the License for the
#       specific language governing permissions and limitations
#       under the License.

if [[ $@ ]]
then
    revs=$@
else
    revs='HEAD -n 10'
    echo "No git revision range given, using $revs"
    echo "Other range formats like bdde98d..HEAD work too"
    echo
fi

current=`git rev-parse --abbrev-ref HEAD`
git rev-list --reverse $revs --oneline | while read commit
do
    echo $commit
    sha=${commit:0:7}
    git checkout -q $sha || { echo "Could not check out $sha, stopping.  You started on $current"; break; }
    ./call_count.py --id "$commit"
done
git checkout -q $current