<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jan 8, 2013 at 2:39 PM, Greg Hellings <span dir="ltr">&lt;<a href="mailto:greg.hellings@gmail.com" target="_blank">greg.hellings@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks! I updated CMake as we talked about.<br>
<br>
The current SVN HEAD of Xiphos now has support for adding SFTP sources<br>
through its module manager. Shout-out to Karl (or whoever wrote that<br>
dialog) for making the code there very straightforward. Just adding a<br>
source with type &quot;SFTP&quot; in Xiphos&#39; module manager will create the<br>
necessary entry in InstallMgr.conf and any SFTP sources that SWORD<br>
reports will act normally.<br></blockquote><div><br></div><div style>I&#39;ve also added the ability to create/modify HTTP, HTTPS and SFTP transports to BibleTime, although it still lacks the ability to specify a username or password. Support can be found in the branch sword-svn-compat from the BibleTime repositories. However, it probably will not compile if your build of SWORD has Troy&#39;s check in from earlier this morning.</div>
<div style><br></div><div style>--Greg</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Note that SWORD will silently and harmlessly ignore any<br>
InstallMgr.conf entries that are SFTPSource entries if it was compiled<br>
without SFTP support.<br>
<span class="HOEnZb"><font color="#888888"><br>
--Greg<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Sun, Jan 6, 2013 at 1:29 PM, Troy A. Griffitts &lt;<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>&gt; wrote:<br>
&gt; Applied.  Thanks Greg, for the original contribution and for taking the time<br>
&gt; to work through the details.<br>
&gt;<br>
&gt;<br>
&gt; On 12/31/2012 03:53 PM, Greg Hellings wrote:<br>
&gt;<br>
&gt; Here is the updated patch adding CURLSFTPAVAILABLE support to CMake as<br>
&gt; well as to the library code. It defaults to assuming no SFTP support<br>
&gt; if either the curl-config executable cannot be found or if it returns<br>
&gt; a value other than &quot;1&quot; from the quick detection process we have<br>
&gt; settled on.<br>
&gt;<br>
&gt; Users of Windows builds through either VisualStudio or Borland will<br>
&gt; need to figure out if curl-config is available on their systems and,<br>
&gt; if not, come up with another way to detect and support SFTP for<br>
&gt; clients using those builds. On Linux it is a Bash script, so it might<br>
&gt; be adaptable to Manfred&#39;s XCode system in some way also.<br>
&gt;<br>
&gt; For those in the JSword world, I am sure there are SFTP Java clients<br>
&gt; available which could be leveraged if they wanted to add support for<br>
&gt; the same functionality to JSword applications.<br>
&gt;<br>
&gt; --Greg<br>
&gt;<br>
&gt; On Sun, Dec 30, 2012 at 9:11 PM, Troy A. Griffitts &lt;<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt; OK Greg,<br>
&gt;<br>
&gt; I&#39;ve hacked detection of CURL SFTP into the autotools build (hopefully-- it<br>
&gt; works for me).<br>
&gt;<br>
&gt; I&#39;ve added a new compile time define with -DCURLSFTPAVAILABLE to go along<br>
&gt; with the existing -DCURLAVAILABLE<br>
&gt;<br>
&gt; If you&#39;d like to update the sftp patch to conditionally compile support in<br>
&gt; based on this define, that would be cool.  I&#39;ll do it myself soon if you<br>
&gt; don&#39;t have time.<br>
&gt;<br>
&gt; Troy<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On 12/28/2012 11:42 AM, Greg Hellings wrote:<br>
&gt;<br>
&gt; Further digging with help from our friends has revealed this nugget:<br>
&gt;<br>
&gt; $ curl-config --protocols<br>
&gt;<br>
&gt; produces a newline-delimited list of protocols that the particular<br>
&gt; build of libcurl supports. curl-config is a shell script which can be<br>
&gt; run on the build system and should satisfy both the requirements of<br>
&gt; native builds and cross-compiling support. We could use this to set a<br>
&gt; compiler macro indicating support (or not) for SFTP in the target<br>
&gt; libcurl library.<br>
&gt;<br>
&gt; If someone wants to tackle that in the autotools world, I can add<br>
&gt; detection to CMake as well. A simple command such as<br>
&gt; $ curl-config --protocols | grep SFTP | wc -l<br>
&gt; 1<br>
&gt;<br>
&gt; in Fedora will result in a value of 1 or greater if SFTP is supported<br>
&gt; while it should produce 0 if SFTP support is left out. An Ubuntu<br>
&gt; system produce this output:<br>
&gt; $ curl-config --protocols | grep SFTP | wc -l<br>
&gt; 0<br>
&gt;<br>
&gt; And it even works for cross-compiling:<br>
&gt; $ /usr/i686-w64-mingw32/sys-root/mingw/bin/curl-config --protocols |<br>
&gt; grep SFTP | wc -l<br>
&gt; 1<br>
&gt;<br>
&gt;<br>
&gt; This appears to be our best way forward if we want to enable<br>
&gt; compile-time enabling or disabling of this option.<br>
&gt;<br>
&gt; --Greg<br>
&gt;<br>
&gt; On Mon, Dec 24, 2012 at 8:43 AM, Greg Hellings &lt;<a href="mailto:greg.hellings@gmail.com">greg.hellings@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt; Troy,<br>
&gt;<br>
&gt; On Sun, Dec 23, 2012 at 10:39 PM, Troy A. Griffitts<br>
&gt; &lt;<a href="mailto:scribe@crosswire.org">scribe@crosswire.org</a>&gt; wrote:<br>
&gt;<br>
&gt; Dear Greg,<br>
&gt;<br>
&gt; Looking to apply this SFTP patch, could you give me some background as<br>
&gt; to<br>
&gt; why the check to ignore across all transports for &#39;.&#39; and &#39;..&#39;?<br>
&gt;<br>
&gt; Our downloading method runs recursively from the given directory until<br>
&gt; it runs out of directory depth. FTP servers don&#39;t usually seem to<br>
&gt; return . and .. as valid paths, and the HTTP(S) transport attempts to<br>
&gt; parse the returned HTML page to avoid the link to the parent<br>
&gt; directory. But whatever options are passed by cURL to the SFTP<br>
&gt; transport resulted in it returning . and .. as paths within the<br>
&gt; current directory. Because &#39;.&#39; came first in the list, the installmgr<br>
&gt; was running through an infinite loop whenever it tried to pull data<br>
&gt; from the server.<br>
&gt;<br>
&gt; I added it at the level of all transports because we don&#39;t want to<br>
&gt; either loop infinitely on &#39;.&#39; or accidentally pull a whole server<br>
&gt; recursively by following &#39;..&#39; to the root of the server. It might be a<br>
&gt; server config option that permits it, but I wanted to avoid the<br>
&gt; possibility of the InlstallMgr class getting choked up on it.<br>
&gt;<br>
&gt; --Greg<br>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; Troy<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On 12/03/2012 04:06 PM, Greg Hellings wrote:<br>
&gt;<br>
&gt; The attached patch will introduce support for SFTPSource transports in<br>
&gt; the SWORD engine, allowing a user to access remote repositories over<br>
&gt; SFTP (which is enabled by default when a user enables SSH).<br>
&gt;<br>
&gt; --Greg<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
&gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
&gt; Instructions to unsubscribe/change your settings at above page<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
&gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
&gt; Instructions to unsubscribe/change your settings at above page<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
&gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
&gt; Instructions to unsubscribe/change your settings at above page<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
&gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
&gt; Instructions to unsubscribe/change your settings at above page<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
&gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
&gt; Instructions to unsubscribe/change your settings at above page<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br>
&gt; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>
&gt; Instructions to unsubscribe/change your settings at above page<br>
</div></div></blockquote></div><br></div></div>