summaryrefslogtreecommitdiff
path: root/Makefile.distrib
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2003-09-09 15:11:00 +0000
committermichelou <michelou@epfl.ch>2003-09-09 15:11:00 +0000
commit3ea157ef07bda89b2f24beeef1eb002bd9ccf3e4 (patch)
tree9c3e9f390a7010f912722e0abfe267cf5e09136c /Makefile.distrib
parent5600ac92e6ed1c5e967aadfefd06e9ddcbaa967c (diff)
downloadscala-3ea157ef07bda89b2f24beeef1eb002bd9ccf3e4.tar.gz
scala-3ea157ef07bda89b2f24beeef1eb002bd9ccf3e4.tar.bz2
scala-3ea157ef07bda89b2f24beeef1eb002bd9ccf3e4.zip
- added InstallAnywhere build to distribution
Diffstat (limited to 'Makefile.distrib')
-rw-r--r--Makefile.distrib39
1 files changed, 37 insertions, 2 deletions
diff --git a/Makefile.distrib b/Makefile.distrib
index 9b08e8f20f..f835ed252e 100644
--- a/Makefile.distrib
+++ b/Makefile.distrib
@@ -36,7 +36,7 @@ TEST_FILES = $(TEST_LIST:%=$(TEST_ROOT)/%)
##############################################################################
INSTALL_VERSION = install-test
-INSTALL_PREFIX = $(PROJECT_ROOT)/distribs/scala-test
+INSTALL_PREFIX = $(PROJECT_ROOT)/distribs/scala-$(INSTALL_VERSION)
INSTALL_BINDIR = $(INSTALL_PREFIX)/bin
INSTALL_DOCDIR = $(INSTALL_PREFIX)/doc
INSTALL_APIDOCDIR = $(INSTALL_DOCDIR)/api
@@ -177,7 +177,37 @@ install-windows :
##############################################################################
-DISTRIB_REPOSITORY = $(PROJECT_ROOT)/distribs
+IA_PROJECTFILE = $(PROJECT_CONFIGDIR)/ia/$(PROJECT_NAME).iap_xml
+IA_CUSTOMFILE_FR = $(PROJECT_CONFIGDIR)/ia/custom_fr
+
+IA_BUILD_PREFIX = /tmp/IA_Build_$(PROJECT_NAME)
+IA_BUILD_LOCALESDIR = $(IA_BUILD_PREFIX)/$(PROJECT_NAME)locales
+IA_BUILD_ARCHIVE_TGZ = $(IA_BUILD_PREFIX)/$(PROJECT_NAME).tar.gz
+IA_BUILD_ARCHIVE_ZIP = $(IA_BUILD_PREFIX)/$(PROJECT_NAME).zip
+IA_BUILD_OUTPUTDIR = $(IA_BUILD_PREFIX)/$(PROJECT_NAME)_Build_Output
+
+IA_INSTALL_PREFIX = $(INSTALL_PREFIX).ia
+
+ia-build :
+ $(RM) -r $(IA_BUILD_PREFIX)
+ $(INSTALL) -m 755 -d $(IA_BUILD_PREFIX)
+ $(INSTALL) -m 644 -p $(IA_PROJECTFILE) $(IA_BUILD_PREFIX)
+ $(INSTALL) -m 755 -d $(IA_BUILD_LOCALESDIR)
+ $(INSTALL) -m 644 -p $(IA_CUSTOMFILE_FR) $(IA_BUILD_LOCALESDIR)
+ $(INSTALL) -m 644 -p $(PROJECT_ROOT)/LICENSE $(IA_BUILD_PREFIX)
+ $(INSTALL) -m 644 -p $(INSTALL_PREFIX).tar.gz $(IA_BUILD_ARCHIVE_TGZ)
+ $(UNZIP) -q $(INSTALL_PREFIX).zip -d $(IA_BUILD_PREFIX)
+ $(strip cd $(IA_BUILD_PREFIX)/$(PROJECT_NAME)-$(INSTALL_VERSION); \
+ $(ZIP) -q -r ../$(PROJECT_NAME).zip .)
+ $(RM) -r $(IA_BUILD_PREFIX)/$(PROJECT_NAME)-$(INSTALL_VERSION)
+ $(IA) $(IA_BUILD_PREFIX)/$(notdir $(IA_PROJECTFILE))
+ $(INSTALL) -m 755 -d $(IA_INSTALL_PREFIX)
+ $(strip $(TAR) cf - -C $(IA_BUILD_OUTPUTDIR) Web_Installers | \
+ $(TAR) xf - -C $(IA_INSTALL_PREFIX))
+
+##############################################################################
+
+DISTRIB_REPOSITORY ?= $(PROJECT_ROOT)/distribs
DISTRIB_VERSION := $(shell $(DATE) -u "+%Y%m%d-%H%M%S")
DISTRIB_NAME = $(PROJECT_NAME)-$(DISTRIB_VERSION)
DISTRIB_PREFIX = $(DISTRIB_REPOSITORY)/$(DISTRIB_NAME)
@@ -205,6 +235,10 @@ distrib-build-windows :
cd $(DISTRIB_REPOSITORY); \
$(ZIP) -q -r $(DISTRIB_NAME).zip $(DISTRIB_NAME)
+distrib-build-ia :
+ @$(make) INSTALL_PREFIX=$(DISTRIB_PREFIX) \
+ INSTALL_VERSION=$(DISTRIB_VERSION) ia-build
+
distrib-clean :
$(RM) -rf $(DISTRIB_PREFIX)
@@ -219,6 +253,7 @@ distrib-windows : distrib-clean
distrib-all-oses : distrib-build-unix
distrib-all-oses : distrib-build-windows
+distrib-all-oses : distrib-build-ia
distrib-all-oses : distrib-clean
distrib :