9638f5a2a1
SVN revision: 2062
110 lines
2.7 KiB
Python
Executable File
110 lines
2.7 KiB
Python
Executable File
#!/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/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/ssl
|
|
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 ssl/* $dir/ssl
|
|
|
|
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 ~ritt/html/elog/download/tar/
|
|
cp /tmp/$archive ~ritt/html/elog/download/tar/elog-latest.tar.gz
|
|
cp /tmp/$archive /usr/src/redhat/SOURCES/elog-$version.tar.gz
|
|
cd ~ritt/elog
|
|
cp -f doc/ChangeLog ~ritt/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 ~ritt/html/elog/download/RPMS/
|
|
cp /usr/src/redhat/RPMS/i386/elog-$version-$release.i386.rpm ~ritt/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 ~ritt/html/elog/download/SRPMS/elog-latest.src.rpm
|
|
|
|
|
|
|