Enlightenment CVS committal
Author : gilbertt
Project : misc
Module : camE
Dir : misc/camE
Modified Files:
AUTHORS Makefile example.camErc example.camErc.ssh webcam.c
Log Message:
Patch from Nathan Poznick <[EMAIL PROTECTED]> which implements an
upload_every option, too allow you to archive more shots than you upload.
===================================================================
RCS file: /cvsroot/enlightenment/misc/camE/AUTHORS,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- AUTHORS 10 Jun 2003 09:30:19 -0000 1.9
+++ AUTHORS 25 Jun 2003 08:22:38 -0000 1.10
@@ -23,3 +23,6 @@
Abel Mui�o <[EMAIL PROTECTED]>
optionally delete before move when uploading via FTP
+
+Nathan Poznick <[EMAIL PROTECTED]>
+ upload_every option
===================================================================
RCS file: /cvsroot/enlightenment/misc/camE/Makefile,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- Makefile 16 May 2001 22:45:34 -0000 1.8
+++ Makefile 25 Jun 2003 08:22:38 -0000 1.9
@@ -7,7 +7,7 @@
mandir=$(ROOT)${prefix}/man
CC=gcc
-CFLAGS=-O3 -g -Wall -I$(srcdir)/.. -I.. -D_GNU_SOURCE `giblib-config --cflags` -lcurl
+CFLAGS=-O3 -g -Wall -I$(srcdir)/.. -I.. -D_GNU_SOURCE `giblib-config --cflags`
INSTALL=/usr/bin/install -c
INSTALL_PROGRAM=${INSTALL}
@@ -23,7 +23,7 @@
all build: $(PROGS)
camE: $(OBJS)
- $(CC) $(CFLAGS) -o $@ $(OBJS) `giblib-config --libs`
+ $(CC) $(CFLAGS) -o $@ $(OBJS) `giblib-config --libs` -lcurl
install: all
$(INSTALL_DIR) $(bindir)
===================================================================
RCS file: /cvsroot/enlightenment/misc/camE/example.camErc,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- example.camErc 10 Jun 2003 09:30:19 -0000 1.24
+++ example.camErc 25 Jun 2003 08:22:38 -0000 1.25
@@ -23,9 +23,15 @@
# Some servers require us to explicitly delete the previous image
# In that case, enable this option
delete_first = 0
+# Determines how many shots are taken before an image is uploaded.
+# (1 == every picture is uploaded, 10 would be every 10th image)
+# (Defaults to 1 if not present)
+upload_every = 1
# 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.
+# scp also honors the upload_every setting from the ftp section, and
+# will also default to a value of 1 if not present.
[scp]
# target = [EMAIL PROTECTED]
===================================================================
RCS file: /cvsroot/enlightenment/misc/camE/example.camErc.ssh,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- example.camErc.ssh 7 Feb 2003 12:33:07 -0000 1.8
+++ example.camErc.ssh 25 Jun 2003 08:22:38 -0000 1.9
@@ -4,6 +4,7 @@
file = webcam.jpg
tmp = uploading.jpg
do = 0
+upload_every = 1
[scp]
target = [EMAIL PROTECTED]
===================================================================
RCS file: /cvsroot/enlightenment/misc/camE/webcam.c,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -3 -r1.64 -r1.65
--- webcam.c 23 Jun 2003 12:24:26 -0000 1.64
+++ webcam.c 25 Jun 2003 08:22:38 -0000 1.65
@@ -53,6 +53,7 @@
pid_t childpid = 0;
int ftp_passive = 1;
int ftp_do = 1;
+int ftp_upload_every = 1; /* default to upload every shot */
int ftp_keepalive = 1;
int ftp_delete_first = 0;
char *scp_target = NULL;
@@ -1115,8 +1116,11 @@
{
struct stat st;
int upload_successful = 1;
+ static int shot_counter = 0;
+
+ shot_counter++;
- if (ftp_do) {
+ if (ftp_do && (shot_counter >= ftp_upload_every)) {
if ((upload_blockfile && (stat(upload_blockfile, &st) == -1))
|| !upload_blockfile) {
log("*** uploading via ftp\n");
@@ -1128,7 +1132,8 @@
log("post upload action done\n");
}
}
- } else if (scp_target) {
+ shot_counter = 0;
+ } else if (scp_target && (shot_counter >= ftp_upload_every)) {
char target_buf[2048];
char cmd_buf[4096];
char *scp_args[] = { "scp", "-BCq", NULL, NULL, NULL };
@@ -1159,6 +1164,7 @@
}
}
}
+ shot_counter = 0;
}
return upload_successful;
}
@@ -1218,6 +1224,8 @@
cfg_parse_file(config_file);
} else {
sprintf(filename, "%s/%s", getenv("HOME"), ".camErc");
+ memset(filename, '\0', sizeof(filename));
+ snprintf(filename, sizeof(filename)-1, "%s/%s", getenv("HOME"), ".camErc");
cfg_parse_file(filename);
}
@@ -1239,6 +1247,8 @@
ftp_debug = i;
if (-1 != (i = cfg_get_int("ftp", "do")))
ftp_do = i;
+ if (-1 != (i = cfg_get_int("ftp", "upload_every")))
+ ftp_upload_every = i;
if (-1 != (i = cfg_get_int("ftp", "keepalive")))
ftp_keepalive = i;
if (-1 != (i = cfg_get_int("ftp", "timeout")))
-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs