Build script for building Halibut using bob.
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sun, 4 Feb 2007 11:13:43 +0000 (11:13 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sun, 4 Feb 2007 11:13:43 +0000 (11:13 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/halibut@7204 cda61777-01e9-0310-a592-d414129be87e

Buildscr [new file with mode: 0644]

diff --git a/Buildscr b/Buildscr
new file mode 100644 (file)
index 0000000..bc9fdc8
--- /dev/null
+++ b/Buildscr
@@ -0,0 +1,36 @@
+# -*- sh -*-
+# Build script to build Halibut releases.
+
+ifnexist halibut/charset checkout charset halibut/charset
+
+set Ver
+ifneq "$(RELEASE)" "" set Ver $(RELEASE)
+ifneq "$(SNAPSHOT)" "" set Ver $(SNAPSHOT)
+
+set Rel
+ifneq "$(RELEASE)" "" set Rel RELEASE=$(RELEASE)
+ifneq "$(SNAPSHOT)" "" set Rel RELEASE=$(SNAPSHOT)
+
+set Basename halibut
+ifneq "$(ver)" "" set Basename halibut-$(Ver)
+
+# Make the source archive.
+in halibut do ./release.sh $(Basename) $(Ver)
+
+# Build a local binary of Halibut in order to build the docs. Make
+# sure to tag it with the supplied version number, so that the
+# release docs announce themselves as having been built with the
+# release Halibut (e.g. PDF's Producer property).
+in halibut do make $(Rel)
+
+# And now build the docs.
+in halibut/doc do make
+
+deliver halibut/*.tar.gz $@
+deliver halibut/doc/halibut.pdf $@
+deliver halibut/doc/halibut.txt $@
+deliver halibut/doc/*.html $@
+
+# FIXME: it'd be nice to add a Windows delegation here so we can
+# ship a prebuilt Halibut executable. However, that requires a
+# Windows makefile.