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 <ruben.undh...@gmail.com>
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
Pkg-grass-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel

Reply via email to