diff scripts/installer/Makefile @ 10:a50cf11e5178

Rewrite LGDataverse completely upgrading to dataverse4.0
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Tue, 08 Sep 2015 17:00:21 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/installer/Makefile	Tue Sep 08 17:00:21 2015 +0200
@@ -0,0 +1,67 @@
+INSTALLER_ZIP_DIR=dvinstall
+DATAVERSE_WAR_FILE=${INSTALLER_ZIP_DIR}/dataverse-4.0.war
+GLASSFISH_SETUP_SCRIPT=${INSTALLER_ZIP_DIR}/glassfish-setup.sh
+POSTGRES_DRIVERS=${INSTALLER_ZIP_DIR}/pgdriver
+API_SCRIPTS=${INSTALLER_ZIP_DIR}/setup-datasetfields.sh ${INSTALLER_ZIP_DIR}/setup-users.sh ${INSTALLER_ZIP_DIR}/setup-builtin-roles.sh ${INSTALLER_ZIP_DIR}/setup-dvs.sh ${INSTALLER_ZIP_DIR}/data ${INSTALLER_ZIP_DIR}/setup-identity-providers.sh  ${INSTALLER_ZIP_DIR}/setup-all.sh 
+DB_SCRIPT=${INSTALLER_ZIP_DIR}/reference_data.sql
+JHOVE_CONFIG=${INSTALLER_ZIP_DIR}/jhove.conf
+SOLR_SCHEMA=${INSTALLER_ZIP_DIR}/schema.xml
+INSTALL_SCRIPT=${INSTALLER_ZIP_DIR}/install
+
+installer:	dvinstall.zip
+
+dvinstall.zip:	${GLASSFISH_SETUP_SCRIPT} ${POSTGRES_DRIVERS} ${DATAVERSE_WAR_FILE} ${API_SCRIPTS} ${DB_SCRIPT} ${JHOVE_CONFIG} ${INSTALL_SCRIPT}
+	@echo making installer...
+	zip -r dvinstall.zip ${GLASSFISH_SETUP_SCRIPT} ${POSTGRES_DRIVERS} ${DATAVERSE_WAR_FILE} ${API_SCRIPTS} ${DB_SCRIPT} ${JHOVE_CONFIG} ${SOLR_SCHEMA} ${INSTALL_SCRIPT}
+	@echo 
+	@echo "Done!"
+
+${INSTALL_SCRIPT}: install
+	echo copying the installer script
+	mkdir -p ${INSTALLER_ZIP_DIR}
+	/bin/cp install ${INSTALLER_ZIP_DIR}
+
+
+
+${DATAVERSE_WAR_FILE}:	../../target/dataverse-4.0.war
+	@echo copying war file...
+	@mkdir -p ${INSTALLER_ZIP_DIR}
+	/bin/cp ../../target/dataverse-4.0.war ${DATAVERSE_WAR_FILE}
+
+../../target/dataverse-4.0.war:
+	@echo
+	@echo "ERROR: can't find application .war file (../../target/dataverse-4.0.war)!"
+	@echo "Build the DVN war file, then try again."
+	@echo
+	@exit 1
+
+${GLASSFISH_SETUP_SCRIPT}:	glassfish-setup.sh
+	echo copying glassfish setup
+	mkdir -p ${INSTALLER_ZIP_DIR}
+	/bin/cp glassfish-setup.sh ${INSTALLER_ZIP_DIR}
+
+
+${POSTGRES_DRIVERS}:	pgdriver/postgresql-8.4-703.jdbc4.jar pgdriver/postgresql-9.0-802.jdbc4.jar pgdriver/postgresql-9.1-902.jdbc4.jar
+	echo copying postgres drviers
+	@mkdir -p ${POSTGRES_DRIVERS}
+	/bin/cp pgdriver/postgresql-8.4-703.jdbc4.jar pgdriver/postgresql-9.0-802.jdbc4.jar pgdriver/postgresql-9.1-902.jdbc4.jar ${INSTALLER_ZIP_DIR}/pgdriver
+
+${API_SCRIPTS}:	../api/setup-datasetfields.sh ../api/setup-users.sh ../api/setup-dvs.sh ../api/setup-identity-providers.sh ../api/setup-all.sh ../api/setup-builtin-roles.sh ../api/data ../api/data
+	echo copying api scripts
+	@mkdir -p ${INSTALLER_ZIP_DIR}
+	/bin/cp -R ../api/setup-datasetfields.sh ../api/setup-users.sh ../api/setup-dvs.sh ../api/setup-identity-providers.sh ../api/setup-all.sh ../api/setup-builtin-roles.sh ../api/data ${INSTALLER_ZIP_DIR}
+
+${DB_SCRIPT}:	../database/reference_data.sql
+	echo copying reference data sql script
+	@mkdir -p ${INSTALLER_ZIP_DIR}
+	/bin/cp ../database/reference_data.sql ${INSTALLER_ZIP_DIR}
+
+${JHOVE_CONFIG}:	../../conf/jhove/jhove.conf
+	echo copying jhove config file
+	@mkdir -p ${INSTALLER_ZIP_DIR}
+	/bin/cp ../../conf/jhove/jhove.conf ${INSTALLER_ZIP_DIR}
+
+${SOLR_SCHEMA}:	../../conf/solr/4.6.0/schema.xml
+	echo copying Solr schema file
+	@mkdir -p ${INSTALLER_ZIP_DIR}
+	/bin/cp ../../conf/solr/4.6.0/schema.xml ${INSTALLER_ZIP_DIR}