#!/bin/csh
#Usage: build [-n] <version> <release>
#Build ELOG distribution

while( 1 )
  switch( "$1" )
  case -n:
    set noupdate
  case --:
    shift
  default:
    break
  endsw
  shift
end

if ($#argv < 2) then
  echo "Usage: build <version> <release>"
  exit
endif
 
set version = $argv[1]
set release = $argv[2]
set dir = /tmp/elog-$version
set archive = elog-$version-$release.tar.gz

perl -wapi.bak -e 's&^(Version:\s+).*$&${1}'"${version}"'&;s&^(Release:\s+).*$&${1}'"${release}"'&;' elog.spec

# create temporary directory
rm -Rf $dir/../mxml
rm -Rf $dir
mkdir $dir
mkdir $dir/doc
mkdir $dir/src
mkdir $dir/man
mkdir $dir/contrib
mkdir $dir/scripts
mkdir $dir/resources
mkdir $dir/themes
mkdir $dir/themes/default
mkdir $dir/themes/default/icons
mkdir $dir/logbooks/
mkdir $dir/logbooks/demo
mkdir $dir/../mxml

# make sure we have up-to-date files
if ( ! $?noupdate ) then
  echo Updating files...
  ( cd ../mxml ; svn update )
  svn update
endif

# copy files to archive
cp -p src/*.c $dir/src
cp -p src/*.h $dir/src
cp -p ../mxml/*.c $dir/../mxml
cp -p ../mxml/*.h $dir/../mxml
cp -p Makefile $dir
cp -p elogd.cfg $dir/elogd.cfg
cp -p COPYING $dir
cp -p README $dir
cp -p elogd.init_template $dir

cp -p doc/* $dir/doc
cp -p man/* $dir/man
cp -p contrib/* $dir/contrib
cp -p scripts/* $dir/scripts
cp -p resources/* $dir/resources

cp -p themes/default/* $dir/themes/default
cp -p themes/default/icons/* $dir/themes/default/icons
cp -p logbooks/demo/* $dir/logbooks/demo

# create elog-x.xx.tar.gz file
echo Creating archive...
cd /tmp
tar -cvzf $archive elog-$version/ mxml/

# remove temporary files
rm -Rf $dir/../mxml
rm -Rf $dir

# transfer archive
cp /tmp/$archive ~/html/elog/download/tar/
cp /tmp/$archive ~/html/elog/download/tar/elog-latest.tar.gz
cp /tmp/$archive /usr/src/redhat/SOURCES/elog-$version.tar.gz
cd ~/elog
cp -f doc/ChangeLog ~/html/elog/download/ChangeLog
rm /tmp/$archive

# building RPMs
rm -f /usr/src/redhat/RPMS/i386/*
rm -f /usr/src/redhat/SRPMS/*
rpmbuild -ba elog.spec || exit $?
cp /usr/src/redhat/RPMS/i386/elog*rpm ~/html/elog/download/RPMS/
cp /usr/src/redhat/RPMS/i386/elog-$version-$release.i386.rpm ~/html/elog/download/RPMS/elog-latest.i386.rpm
cp /usr/src/redhat/SRPMS/elog*rpm ~/html/elog/download/SRPMS/
cp /usr/src/redhat/SRPMS/elog-$version-$release.src.rpm ~/html/elog/download/SRPMS/elog-latest.src.rpm



