This is an automated email from the git hooks/post-receive script. rubund-guest pushed a commit to branch master in repository osm-tile-server.
commit bd1fba323db134bedcba8f8fd5a6581bee6ad988 Author: Ruben Undheim <[email protected]> Date: Fri Sep 4 00:49:16 2015 +0200 Keep track of whether file has been downloaded and imported --- debian/osm-tile-server-base.postinst | 14 ++++++++++++-- src/Makefile | 8 ++++++-- src/osm-tile-server-status.c | 37 ++++++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 4 deletions(-) diff --git a/debian/osm-tile-server-base.postinst b/debian/osm-tile-server-base.postinst index 6966e75..4a9a769 100644 --- a/debian/osm-tile-server-base.postinst +++ b/debian/osm-tile-server-base.postinst @@ -29,6 +29,10 @@ case "$1" in db_get osm-tile-server/import-sample IMPORTSAMPLE=$RET db_set osm-tile-server/import-sample false + + db_get osm-tile-server/action-now + ACTIONNOW=$RET + db_get osm-tile-server/do_it_now PROCESSNOW=$RET db_set osm-tile-server/do_it_now "Later" @@ -86,6 +90,8 @@ case "$1" in chmod 4554 /usr/bin/osm-tile-server-import chown $DBUSER:$DBUSER /usr/bin/osm-tile-server-download chmod 4554 /usr/bin/osm-tile-server-download + chown $DBUSER:$DBUSER /usr/bin/osm-tile-server-status + chmod 4554 /usr/bin/osm-tile-server-status chown $DBUSER:$DBUSER /var/cache/osm-tile-server-base @@ -94,8 +100,12 @@ case "$1" in su $DBUSER -c "osm2pgsql --slim -d $DBNAME --cache-strategy sparse -C 100 --hstore -S /usr/share/osm2pgsql/default.style /usr/share/osm-tile-server-base/samples/liechtenstein-latest.osm.pbf" fi - if [ "$PROCESSNOW" = "Now; will take some time" ] ; then - osm-tile-server-process + if [ "$ACTIONNOW" = "true" ] ; then + su $DBUSER -c "echo \"\" > /var/cache/osm-tile-server-base/status.txt" + if [ "$PROCESSNOW" = "Now; will take some time" ] ; then + osm-tile-server-process + su $DBUSER -c "echo \"DONE\" > /var/cache/osm-tile-server-base/status.txt" + fi fi ;; diff --git a/src/Makefile b/src/Makefile index bef17e0..8cdc9d2 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,11 +1,12 @@ -default: osm-tile-server-import osm-tile-server-download +default: osm-tile-server-import osm-tile-server-download osm-tile-server-status install: default mkdir -p ${DESTDIR}/usr/bin install osm-tile-server-import ${DESTDIR}/usr/bin/ install osm-tile-server-download ${DESTDIR}/usr/bin/ + install osm-tile-server-status ${DESTDIR}/usr/bin/ osm-tile-server-import: osm-tile-server-import.o parse-settings.o ${CC} ${LDFLAGS} -o osm-tile-server-import osm-tile-server-import.o parse-settings.o @@ -13,5 +14,8 @@ osm-tile-server-import: osm-tile-server-import.o parse-settings.o osm-tile-server-download: osm-tile-server-download.o parse-settings.o ${CC} ${LDFLAGS} -o osm-tile-server-download osm-tile-server-download.o parse-settings.o +osm-tile-server-status: osm-tile-server-status.o parse-settings.o + ${CC} ${LDFLAGS} -o osm-tile-server-status osm-tile-server-status.o parse-settings.o + clean: - ${RM} *.o osm-tile-server-import osm-tile-server-download + ${RM} *.o osm-tile-server-import osm-tile-server-download osm-tile-server-status diff --git a/src/osm-tile-server-status.c b/src/osm-tile-server-status.c new file mode 100644 index 0000000..54ec14c --- /dev/null +++ b/src/osm-tile-server-status.c @@ -0,0 +1,37 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include "parse-settings.h" + +int main(int argc, char **argv) +{ + char command[256]; + char *cmd; + + if(argc != 2){ + fprintf(stderr,"Usage: %s <command>\n",argv[0]); + return -1; + } + + parse_settings(); + + cmd = argv[1]; + + FILE *wfile; + + if(strncmp(cmd,"done",4) == 0) { + wfile = fopen("/var/cache/osm-tile-server-base/status.txt","w"); + fprintf(wfile,"DONE"); + fclose(wfile); + } + + //snprintf(command,255,"osm2pgsql --slim -d %s --cache-strategy sparse -C 100 --hstore -S /usr/share/osm2pgsql/default.style %s",dbname,pbffile); + //printf("Importing to database with this command:\n\n"); + //printf(" %s\n\n",command); + //system(command); + + return 0; + +} + -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/osm-tile-server.git _______________________________________________ Pkg-grass-devel mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel

