From 7283f7ae74b721a3044677ec002530a8a451bf79 Mon Sep 17 00:00:00 2001
From: Nikolaus Krismer <nikolaus.krismer@uibk.ac.at>
Date: Wed, 19 Aug 2015 19:35:38 +0200
Subject: [PATCH] fixed problems with initializing db for isochrone-datamodel

---
 bootstrap/createDatabase.sh     |  7 +++++--
 bootstrap/importData.sh         |  2 +-
 bootstrap/prepareEnvironment.sh | 13 ++++++++-----
 3 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/bootstrap/createDatabase.sh b/bootstrap/createDatabase.sh
index 5239e05..4d87bd3 100755
--- a/bootstrap/createDatabase.sh
+++ b/bootstrap/createDatabase.sh
@@ -43,7 +43,7 @@ cd $WORKING_DIR
 
 if $AVAILABLE_POSTGRES; then
 	echo "Creating postgresql database \"$PG_DB_NAME\""
-	sudo -u "postgres" ${EXEC_POSTGRES} -d template1 -c "CREATE DATABASE \"$PG_DB_NAME\";" >> $WORKING_DIR/setup_database.log 2>&1
+	sudo -u "postgres" ${EXEC_POSTGRES} -d "template1" -c "CREATE DATABASE \"$PG_DB_NAME\";" >> $WORKING_DIR/setup_database.log 2>&1
 	sudo -u "postgres" ${EXEC_POSTGRES} -d "$PG_DB_NAME" -c "CREATE USER \"$PG_DB_USER\" WITH PASSWORD '$PG_DB_PASSWORD';" >> $WORKING_DIR/setup_database.log 2>&1
 	sudo -u "postgres" ${EXEC_POSTGRES} -d "$PG_DB_NAME" -c "ALTER DATABASE \"$PG_DB_NAME\" OWNER TO \"$PG_DB_USER\";" >> $WORKING_DIR/setup_database.log 2>&1
 	sudo -u "postgres" ${EXEC_POSTGRES} -d "$PG_DB_NAME" -c "GRANT ALL PRIVILEGES ON DATABASE \"$PG_DB_NAME\" TO \"$PG_DB_USER\";" >> $WORKING_DIR/setup_database.log 2>&1
@@ -65,7 +65,10 @@ if $AVAILABLE_POSTGRES; then
 
 	if $AVAILABLE_ISOCHRONE_DATAMODEL; then
 		echo "Initializing database schema for isochrone-datamodel (used for testing, ...)"
-		DB_USERNAME="$PG_DB_USER" DB_PASSWORD="$PG_DB_PASSWORD" java -jar "${DEPLOY_DIR}/isochrone-datamodel.jar" -d
+		unzip -p "${DEPLOY_DIR}/isochrone-datamodel.jar" at/uibk/dbis/isochrone/datamodel/db/db_create.sql | PGPASSWORD="$PG_DB_PASSWORD" psql -U "$PG_DB_USER" -h localhost -d "template1" >> $WORKING_DIR/setup_database.log 2>&1
+		unzip -p "${DEPLOY_DIR}/isochrone-datamodel.jar" at/uibk/dbis/isochrone/datamodel/db/schema_drop.sql | PGPASSWORD="$PG_DB_PASSWORD" psql -U "$PG_DB_USER" -h localhost -d "spatial" >> $WORKING_DIR/setup_database.log 2>&1
+		unzip -p "${DEPLOY_DIR}/isochrone-datamodel.jar" at/uibk/dbis/isochrone/datamodel/db/schema_create.sql | PGPASSWORD="spatial" psql -U "spatial" -h localhost -d "spatial" >> $WORKING_DIR/setup_database.log 2>&1
+		unzip -p "${DEPLOY_DIR}/isochrone-datamodel.jar" at/uibk/dbis/isochrone/datamodel/db/extension_create.sql | PGPASSWORD="$PG_DB_PASSWORD" psql -U "$PG_DB_USER" -h localhost -d "spatial" >> $WORKING_DIR/setup_database.log 2>&1
 	fi
 fi
 
diff --git a/bootstrap/importData.sh b/bootstrap/importData.sh
index bec2643..510fc77 100755
--- a/bootstrap/importData.sh
+++ b/bootstrap/importData.sh
@@ -181,7 +181,7 @@ fn_import_data "San Francisco" "$OSM_FILE_CALIFORNIA" "$OSM_FILE_SF_FILTERED" "$
 #fi
 
 # Generate synthetic datasets
-if $AVAILABLE_POSTGIS && $INSTALL_ISOCHRONE_TOOLS; then
+if $AVAILABLE_POSTGIS && $AVAILABLE_ISOCHRONE_TOOLS; then
 	java -cp $DOWNLOAD_DIR/isochrone-tools.jar at.uibk.dbis.isochrone.generator.GridNetworkGenerator -d 100 -l 60 > "$WORKING_DIR/generate_gridNetwork.log" 2>&1
 	java -cp $DOWNLOAD_DIR/isochrone-tools.jar at.uibk.dbis.isochrone.generator.SpiderNetworkGenerator -d 6 -lvl 1000 -l 60 > "$WORKING_DIR/generate_spiderNetwork.log" 2>&1
 fi
diff --git a/bootstrap/prepareEnvironment.sh b/bootstrap/prepareEnvironment.sh
index 23018da..5774013 100755
--- a/bootstrap/prepareEnvironment.sh
+++ b/bootstrap/prepareEnvironment.sh
@@ -383,7 +383,8 @@ if $IMPORT_SCHEDULES; then echo "Importing schedules"; fi
 if $INSTALL_ISOCHRONE_LOCAL; then echo "Importing project \"isochrone (local testing)\""; fi
 if $INSTALL_ISOCHRONE_RELEASE; then echo "Importing project \"isochrone (release)\""; fi
 if $INSTALL_ISOCHRONE_SNAPSHOT; then echo "Importing project \"isochrone (testing)\""; fi
-if $INSTALL_ISOCHTONE_TOOLS; then echo "Importing project \"isochrone-tools\""; fi
+if $INSTALL_ISOCHRONE_DATAMODEL; then echo "Importing project \"isochrone-datamodel\""; fi
+if $INSTALL_ISOCHRONE_TOOLS; then echo "Importing project \"isochrone-tools\""; fi
 if $INSTALL_PROJECT_PSIPROBE; then echo "Importing project \"psi-probe\""; fi
 echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
 echo " Performing installations ($(date +%H:%M:%S)):"
@@ -567,17 +568,19 @@ if $INSTALL_ISOCHRONE_SNAPSHOT; then
 fi
 
 if $INSTALL_ISOCHRONE_DATAMODEL; then
-	echo "Installing \"isochrone-datamodel\""
+	echo "Installing \"$NEXUS_ARTIFACT_NAME_DATAMODEL\""
 	echo "  - artifact: $NEXUS_SNAPSHOT_ISOCHRONE_DATAMODEL"
 
-	fn_download $DOWNLOAD_DIR/isochrone-datamodel.jar $NEXUS_SNAPSHOT_ISOCHRONE_DATAMODEL
+	fn_download $DOWNLOAD_DIR/$NEXUS_ARTIFACT_NAME_DATAMODEL.jar $NEXUS_SNAPSHOT_ISOCHRONE_DATAMODEL
+	cp $DOWNLOAD_DIR/$INSTALL_ISOCHRONE_DATAMODEL.jar $DEPLOY_DIR/
 fi
 
 if $INSTALL_ISOCHRONE_TOOLS; then
-	echo "Installing \"isochrone-tools\""
+	echo "Installing \"$NEXUS_ARTIFACT_NAME_TOOLS\""
 	echo "  - artifact: $NEXUS_SNAPSHOT_ISOCHRONE_TOOLS"
 
-	fn_download $DOWNLOAD_DIR/isochrone-tools.jar $NEXUS_SNAPSHOT_ISOCHRONE_TOOLS
+	fn_download $DOWNLOAD_DIR/$NEXUS_ARTIFACT_NAME_TOOLS.jar $NEXUS_SNAPSHOT_ISOCHRONE_TOOLS
+	cp $DOWNLOAD_DIR/$NEXUS_ARTIFACT_NAME_TOOLS.jar $DEPLOY_DIR/
 fi
 
 if $INSTALL_PROJECT_PSIPROBE; then
-- 
GitLab