From f218753d6d777c202a2bdd14b9da73d95cb80fcf Mon Sep 17 00:00:00 2001 From: Nikolaus Krismer <nikolaus.krismer@uibk.ac.at> Date: Fri, 2 Dec 2016 11:03:17 +0100 Subject: [PATCH] not re-download sql dump if it is already present in sql directory (and UPDATE_DATA is not set to true) --- CHANGELOG.md | 1 + bootstrap/importData.sh | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 872a130..619aee9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ Upcoming version: ----------------- + - not re-download sql dump if it is already present in sql directory (and UPDATE_DATA is not set to true) (Nikolaus Krismer) - updating gradle to version 3.2.1 (Nikolaus Krismer) - updating gradle to version 3.2 (Nikolaus Krismer) - updating geoserver to latest version (Nikolaus Krismer) diff --git a/bootstrap/importData.sh b/bootstrap/importData.sh index ca223ca..0adb681 100755 --- a/bootstrap/importData.sh +++ b/bootstrap/importData.sh @@ -120,14 +120,21 @@ function fn_import_dataset_postgis() { CITY=${CITY,,} local SQL_EXPORT_FILE="${NAME,,}_export_${SRID}.sql.gz" - if $USE_3D; then + if ${USE_3D}; then SQL_EXPORT_FILE="${NAME,,}_export_${SRID}_srtm${SRTM_RESOLUTION}.sql.gz" fi + local EXPORT_FOUND=false + if [ -f "$DATA_DIR/$SQL_EXPORT_FILE" ]; then + EXPORT_FOUND=true + fi + if ! $UPDATE_DATA; then fn_echo " - downloading SQL export" - fn_download_newer $DOWNLOAD_DIR/$SQL_EXPORT_FILE "${CACHE_DIR_REMOTE}${SQL_EXPORT_FILE}" - cp $DOWNLOAD_DIR/$SQL_EXPORT_FILE $DATA_DIR/$SQL_EXPORT_FILE >> /dev/null 2>&1 + if ! ${EXPORT_FOUND}; then + fn_download_newer $DOWNLOAD_DIR/$SQL_EXPORT_FILE "${CACHE_DIR_REMOTE}${SQL_EXPORT_FILE}" + cp $DOWNLOAD_DIR/$SQL_EXPORT_FILE $DATA_DIR/$SQL_EXPORT_FILE >> /dev/null 2>&1 + fi fn_echo " - importing SQL export into PostGIS database" gunzip -c $DATA_DIR/$SQL_EXPORT_FILE | PGPASSWORD="$DB_PASSWORD" ${EXEC_PSQL} -U "$DB_USERNAME" -h localhost "$DB_NAME" >> "$WORKING_DIR/import_datamodel_$CITY_$SRID.log" 2>&1 @@ -141,7 +148,7 @@ function fn_import_dataset_postgis() { done fi - if $UPDATE_DATA && [ -f "$DATA_DIR/$SQL_EXPORT_FILE" ]; then + if $UPDATE_DATA && ${EXPORT_FOUND}; then fn_echo " - deleting outdated SQL export (forced data update)" rm -rf "$DATA_DIR/$SQL_EXPORT_FILE" fi @@ -160,7 +167,7 @@ function fn_import_dataset_postgis() { PGPASSWORD="$DB_PASSWORD" ${EXEC_PSQL} -qAt -U "$DB_USERNAME" -h localhost -d isochrone -c "DROP TABLE IF EXISTS ${CITY}_nodes_density" >> "$WORKING_DIR/create_datamodel_${CITY}_${SRID}.log" 2>&1 PGPASSWORD="spatial" ${EXEC_PGDUMP} -U spatial -h localhost -d spatial --clean --if-exists --no-privileges --no-owner -t "transformed.${CITY}_*" | sed -e "s/transformed/public/g" | PGPASSWORD="$DB_PASSWORD" ${EXEC_PSQL} -qAt -U "$DB_USERNAME" -h localhost -d isochrone >> "$WORKING_DIR/create_datamodel_${CITY}_${SRID}.log" 2>&1 - if $USE_3D; then + if ${USE_3D}; then fn_echo " - adding node elevation for city \"${CITY}\" (using isochrone-tools)" ${EXEC_JAVA} -cp "${DEPLOY_DIR}/isochrone-tools.jar" at.uibk.dbis.isochrone.generator.elevation.SRTMGeneratorNode -ds "${CITY}" -r ${SRTM_RESOLUTION} -p "${SRTM_PASSWORD}" -u "${SRTM_USERNAME}" >> "$WORKING_DIR/create_elevation_${CITY}_${SRID}.log" 2>&1 fn_check_status -- GitLab