#!/bin/csh #Usage: build [-n] #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 " 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/scripts/fckeditor mkdir $dir/scripts/fckeditor/editor mkdir $dir/scripts/fckeditor/editor/plugins mkdir $dir/scripts/fckeditor/editor/plugins/elog 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 scripts/fckeditor/* $dir/scripts/fckeditor cp -p scripts/fckeditor/editor/plugins/elog/* $dir/scripts/fckeditor/editor/plugins/elog 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