Skip to content
Snippets Groups Projects
Commit 45432319 authored by chak@cse.unsw.edu.au.'s avatar chak@cse.unsw.edu.au.
Browse files

[project @ 2000-05-02 07:50:41 by chak]

Removed a last flaw and use `cvs export' instead of `cvs checkout' now.
parent 1e2dc510
No related merge requests found
...@@ -29,6 +29,13 @@ ...@@ -29,6 +29,13 @@
# Requires: autoconf, cvs, GNU tar, gnuopt # Requires: autoconf, cvs, GNU tar, gnuopt
# TODO
# ----
#
# * cover other fptools
# * it would be convenient to be able to specify an alternative .spec file
# (instead of using that in the repository)
# Default values # Default values
# -------------- # --------------
...@@ -36,14 +43,20 @@ ...@@ -36,14 +43,20 @@
# #
CVS_REPOSITORY=:pserver:anoncvs@glass.cse.ogi.edu:/cvs CVS_REPOSITORY=:pserver:anoncvs@glass.cse.ogi.edu:/cvs
# We build the CVS head by default (indicated by an empty tag) # We build the CVS head by default (a date of `tomorrow' guarantees to catch
# the most recent check ins in the presence of clock skews - `now' wouldn't do
# that)
# #
CVS_TAG= CVS_TAG="-D tomorrow"
# This is where we let rpm do the actual build # This is where we let rpm do the actual build
# #
BUILD_DIR=/tmp/cvs-build-$$ BUILD_DIR=/tmp/cvs-build-$$
# Works only for i386 for the moment...
# !!!IMPROVE THIS
ARCH=i386
START_DIR=`pwd` START_DIR=`pwd`
# Command line option processing # Command line option processing
...@@ -72,13 +85,13 @@ fi ...@@ -72,13 +85,13 @@ fi
# Check the sources out of CVS # Check the sources out of CVS
# #
echo "*** Checking sources out of CVS... (will build in $BUILD_DIR)" echo "*** Exporting sources from CVS... (will build in $BUILD_DIR)"
mkdir -p $BUILD_DIR || exit 1 mkdir -p $BUILD_DIR || exit 1
cd $BUILD_DIR cd $BUILD_DIR
cvs -d $CVS_REPOSITORY checkout $CVS_TAG fpconfig || exit 1 cvs -d $CVS_REPOSITORY export $CVS_TAG fpconfig || exit 1
cd fptools cd fptools
cvs checkout $CVS_TAG ghc || exit 1 cvs -d $CVS_REPOSITORY export $CVS_TAG ghc || exit 1
cvs checkout $CVS_TAG hslibs || exit 1 cvs -d $CVS_REPOSITORY export $CVS_TAG hslibs || exit 1
VERSION=`sed -e 's/.*\([0-9]\)\.\([0-9]*\).*/\1.\2/' ghc/VERSION` VERSION=`sed -e 's/.*\([0-9]\)\.\([0-9]*\).*/\1.\2/' ghc/VERSION`
echo "*** ...got ghc $VERSION" echo "*** ...got ghc $VERSION"
...@@ -98,15 +111,12 @@ mkdir $BUILD_DIR/SPEC ...@@ -98,15 +111,12 @@ mkdir $BUILD_DIR/SPEC
mkdir $BUILD_DIR/SOURCES mkdir $BUILD_DIR/SOURCES
mkdir $BUILD_DIR/BUILD mkdir $BUILD_DIR/BUILD
mkdir $BUILD_DIR/RPMS mkdir $BUILD_DIR/RPMS
mkdir $BUILD_DIR/RPMS/$ARCH
mkdir $BUILD_DIR/SRPMS mkdir $BUILD_DIR/SRPMS
# !!!not nice
mkdir $BUILD_DIR/RPMS/i386
cp ghc/ghc.spec $BUILD_DIR/SPEC/ghc-${VERSION}.spec cp ghc/ghc.spec $BUILD_DIR/SPEC/ghc-${VERSION}.spec
cd $BUILD_DIR cd $BUILD_DIR
tar -cz --exclude='*CVS' -f $BUILD_DIR/SOURCES/ghc-$VERSION-src.tar.gz fptools\ tar -cz -f $BUILD_DIR/SOURCES/ghc-$VERSION-src.tar.gz fptools || exit 1
|| exit 1
rm -rf $BUILD_DIR/fptools rm -rf $BUILD_DIR/fptools
# set up the configuration for rpm # set up the configuration for rpm
...@@ -135,7 +145,7 @@ echo "*** ...made the packages" ...@@ -135,7 +145,7 @@ echo "*** ...made the packages"
echo "*** Cleaning up..." echo "*** Cleaning up..."
cd $START_DIR cd $START_DIR
cp $BUILD_DIR/SOURCES/ghc-$VERSION-src.tar.gz . cp $BUILD_DIR/SOURCES/ghc-$VERSION-src.tar.gz .
cp $BUILD_DIR/RPMS/ghc* . cp $BUILD_DIR/RPMS/$ARCH/ghc* .
cp $BUILD_DIR/SRPMS/ghc* . cp $BUILD_DIR/SRPMS/ghc* .
rm -rf $BUILD_DIR rm -rf $BUILD_DIR
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment