#!/bin/sh
# simple benchmark to show how effective ccache can work in rebuild 
# process like nightlybuilds

name=zsh
version=4.2.4
log=../LOG

if [ ! -e $name-$version.tar.bz2 ]; then 
  curl -O http://www.zsh.org/pub/$name-$version.tar.bz2
fi

if [ -d $name-$version ]; then
  rm -rf $name-$version
fi

tar -xvjf $name-$version.tar.bz2

echo "configure"
cd $name-$version
./configure \
--prefix=/usr \
--enable-zsh-mem \
--enable-zsh-secure-free \
--disable-locale \
--with-curses-terminfo \
--enable-maildir-support \
--enable-etcdir=/etc/zsh \
--enable-zshenv=/etc/zsh/zshenv \
--enable-zshlogin=/etc/zsh/zshlogin \
--enable-zshrc=/etc/zsh/zshrc \
--enable-fndir=/usr/share/zsh/$version/functions \
--enable-site-fndir=/usr/share/zsh/site-functions \
--enable-function-subdirs \
--enable-maildir-support \
--enable-cap 2>/dev/null 1>&2 0>&2

echo "building $name-$version without ccache"
echo "building $name-$version without ccache" > $log
(time make -s 2>/dev/null 1>&2|tail -n3) >> $log 2>&1 0>&1

make clean
echo "--------------------------------------"
echo "--------------------------------------" >> $log
echo "rebuilding $name-$version without ccache"
echo "rebuilding $name-$version without ccache" >> $log
(time make -s 2>/dev/null 1>&2|tail -n3) >> $log 2>&1 0>&1

make clean
echo "--------------------------------------"
echo "--------------------------------------" >> $log
echo "rebuilding $name-$version with ccache (1/2)"
echo "rebuilding $name-$version with ccache (1/2)" >> $log
export PATH=/usr/lib/ccache:$PATH
(time make -s 2>/dev/null 1>&2|tail -n3) >> $log 2>&1 0>&1

make clean
echo "--------------------------------------"
echo "--------------------------------------" >> $log
echo "rebuilding $name-$version with ccache (2/2)"
echo "rebuilding $name-$version with ccache (2/2)" >> $log
(time make -s 2>/dev/null 1>&2|tail -n3) >> $log 2>&1 0>&1

