Enlightenment CVS committal

Author  : gilbertt
Project : misc
Module  : camE

Dir     : misc/camE


Modified Files:
        AUTHORS example.camErc webcam.c 


Log Message:

Patch from Abel Muiņo <[EMAIL PROTECTED]>
 - optionally delete before rename when uploading via FTP


===================================================================
RCS file: /cvsroot/enlightenment/misc/camE/AUTHORS,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- AUTHORS     7 Feb 2003 12:33:06 -0000       1.8
+++ AUTHORS     10 Jun 2003 09:30:19 -0000      1.9
@@ -20,3 +20,6 @@
 
 Birger Nissen <[EMAIL PROTECTED]>
       archive subdirs
+
+Abel Muiņo <[EMAIL PROTECTED]>
+      optionally delete before move when uploading via FTP
===================================================================
RCS file: /cvsroot/enlightenment/misc/camE/example.camErc,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- example.camErc      15 Mar 2003 15:25:54 -0000      1.23
+++ example.camErc      10 Jun 2003 09:30:19 -0000      1.24
@@ -20,6 +20,9 @@
 debug = 0
 # Actually do the upload? If do = 0, just take and archive pics.
 do = 1
+# Some servers require us to explicitly delete the previous image
+# In that case, enable this option
+delete_first = 0
 
 # you can set ftp->do to 0 above and use scp instead - you still need
 # the dir, file and tmp settings in the ftp section for this to work.
===================================================================
RCS file: /cvsroot/enlightenment/misc/camE/webcam.c,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -3 -r1.62 -r1.63
--- webcam.c    26 Mar 2003 08:54:12 -0000      1.62
+++ webcam.c    10 Jun 2003 09:30:19 -0000      1.63
@@ -37,7 +37,7 @@
 #include "parseconfig.h"
 #include "pwc-ioctl.h"
 
-#define VERSION "1.4"
+#define VERSION "1.5"
 
 void log(char *fmt,
          ...);
@@ -54,6 +54,7 @@
 int ftp_passive = 1;
 int ftp_do = 1;
 int ftp_keepalive = 1;
+int ftp_delete_first = 0;
 char *scp_target = NULL;
 char *grab_device = "/dev/video0";
 char *grab_text = "";           /* strftime */
@@ -97,7 +98,7 @@
                             /* subdirs                       */
 int archive_shot_every = 1;     /* default to archive every shot */
 char *archive_thumbnails_dir = NULL;
-int archive_thumbnails_create = 0;     /* default is not to create archive thumbnails 
*/
+int archive_thumbnails_create = 0; /* default is not to create archive thumbnails */
 int archive_thumbnails_width = 120;
 int archive_thumbnails_height = 90;
 char *grab_blockfile = NULL;
@@ -918,6 +919,10 @@
   fstat(fileno(infile), &st);
 
   if (!post_commands) {
+    if (ftp_delete_first) {
+      snprintf(buf, sizeof(buf), "dele %s", remote);
+      post_commands = curl_slist_append(post_commands, buf);
+    }
     snprintf(buf, sizeof(buf), "rnfr %s", tmp);
     post_commands = curl_slist_append(post_commands, buf);
     snprintf(buf, sizeof(buf), "rnto %s", remote);
@@ -1035,15 +1040,15 @@
         fprintf(stderr, "Write error\n");
         log("Write error\n");
         break;
-      case CURLE_MALFORMAT_USER:       /* the user name is illegally specified */
+      case CURLE_MALFORMAT_USER: /* the user name is illegally specified */
         fprintf(stderr, "Malformatted username\n");
         log("Malformatted username\n");
         break;
-      case CURLE_FTP_COULDNT_STOR_FILE:        /* failed FTP upload */
+      case CURLE_FTP_COULDNT_STOR_FILE: /* failed FTP upload */
         fprintf(stderr, "Couldn't STOR the file\n");
         log("Couldn't STOR the file\n");
         break;
-      case CURLE_READ_ERROR:   /* could open/read from file */
+      case CURLE_READ_ERROR: /* could open/read from file */
         fprintf(stderr, "Couldn't open temp file\n");
         log("Couldn't open temp file\n");
         break;
@@ -1051,11 +1056,11 @@
         fprintf(stderr, "Out of memory\n");
         log("Out of memory\n");
         break;
-      case CURLE_OPERATION_TIMEOUTED:  /* the timeout time was reached */
+      case CURLE_OPERATION_TIMEOUTED: /* the timeout time was reached */
         fprintf(stderr, "Upload timed out\n");
         log("Upload timed out\n");
         break;
-      case CURLE_FTP_PORT_FAILED:      /* FTP PORT operation failed */
+      case CURLE_FTP_PORT_FAILED: /* FTP PORT operation failed */
         fprintf(stderr, "ftp PORT failed\n");
         log("ftp PORT failed\n");
         break;
@@ -1240,6 +1245,8 @@
     ftp_timeout = i;
   if (NULL != (val = cfg_get_str("ftp", "interface")))
     ftp_interface = val;
+  if (-1 != (i = cfg_get_int("ftp", "delete_first")))
+    ftp_delete_first = i;
 
   if (NULL != (val = cfg_get_str("scp", "target")))
     scp_target = val;




-------------------------------------------------------
This SF.net email is sponsored by:  Etnus, makers of TotalView, The best
thread debugger on the planet. Designed with thread debugging features
you've never dreamed of, try TotalView 6 free at www.etnus.com.
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to