libreccm-legacy/tools-legacy/devel/rollingbuild.sh

54 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
# Exit immediately if command fails
set -e
# Print command executed to stdout
set -v
# cp -f configure.in configure.in.tmp
sed "s/^RELEASE=.*/&${SVN_REVISION}/" < configure.in > configure.in.tmp
if [ -n "$AUTO_BUILD_COUNTER" ]
then
perl -i -p -e "s/VERSION=(.*)/VERSION=\$1.AUTO.\$ENV{'AUTO_BUILD_COUNTER'}/" configure.in.tmp
fi
# Initialize the build environment
aclocal
autoconf configure.in.tmp > configure
automake -a
# Make sure that ./configure is executable
chmod u+x ./configure
# Configure & make a distribution - no need to
# actually compile at this stage since this is
# done by rpm later
#.install_link/configure --prefix=$AUTO_BUILD_ROOT
./configure --prefix=$AUTO_BUILD_ROOT
make check
make install DESTDIR=$DESTDIR
rm -f ccm-devel-*.tar.gz
make dist
# Build the rpms
if [ -n "$RPM_DIR" ]
then
rpmbuild -ta --define "_topdir $RPM_DIR" --clean ccm-devel-*.tar.gz
else
rpmbuild -ta --clean ccm-devel-*.tar.gz
fi
# Build the zips
./make-zip.sh
rm -f configure.in.tmp
# We're all done!
exit 0
# End of file