From 769ca1c784fdcea6375b7d26488511451980b010 Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Thu, 15 Dec 2005 10:09:34 +0000 Subject: [PATCH] Added '-n' flag SVN revision: 1562 --- build | 63 ++++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 39 insertions(+), 24 deletions(-) diff --git a/build b/build index 5718327f..42f5771d 100755 --- a/build +++ b/build @@ -1,7 +1,19 @@ #!/bin/csh -#Usage: build +#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 @@ -12,6 +24,8 @@ 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 mkdir $dir @@ -28,32 +42,33 @@ mkdir $dir/logbooks/ mkdir $dir/logbooks/demo mkdir $dir/../mxml -# checkout files -echo Updating files... -svn up +# 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 src/*.c $dir/src -cp src/*.h $dir/src -cp ../mxml/*.c $dir/../mxml -cp ../mxml/*.h $dir/../mxml -cp Makefile $dir -cp elogd.cfg $dir/elogd.cfg -cp COPYING $dir -cp README $dir -cp elogd.init_template $dir +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 eloghelp_*.html $dir/resources -cp eloglang.* $dir/resources +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 doc/* $dir/doc -cp man/* $dir/man -cp contrib/* $dir/contrib -cp scripts/* $dir/scripts - -cp themes/default/* $dir/themes/default -cp themes/default/icons/* $dir/themes/default/icons -cp logbooks/demo/* $dir/logbooks/demo +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... @@ -75,7 +90,7 @@ rm /tmp/$archive # building RPMs rm -f /usr/src/redhat/RPMS/i386/* rm -f /usr/src/redhat/SRPMS/* -rpmbuild -ba elog.spec +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/