<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I've not gotten it into place. I think it needs to be reviewed first. I'll run it to make them current.<div>-- DM</div><div><br><div><div>On Oct 19, 2013, at 10:40 AM, Martin Denham &lt;<a href="mailto:mjdenham@gmail.com">mjdenham@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">Hi&nbsp;<span style="font-family:arial,sans-serif;font-size:13px">Stephan,</span><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">That is the way it used to work but a few months ago DM created a script to automatically build the AV zip files because i</span><span style="font-family:arial,sans-serif;font-size:13px">f a zip file doesn't exist then JSword apps throw an error when a user tries to download the module.</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Cheers</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">Martin</span></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On 19 October 2013 12:43, Stephan <span dir="ltr">&lt;<a href="mailto:info@tetzels.de" target="_blank">info@tetzels.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
The zip files are only created if you use the ModDisp.jsp script/applet. (<a href="http://www.crosswire.org/sword/modules/ModDisp.jsp?modType=Bibles&amp;av=true" target="_blank">http://www.crosswire.org/<u></u>sword/modules/ModDisp.jsp?<u></u>modType=Bibles&amp;av=true</a>)<br>

<br>
Best Regards,<br>
Stephan<br>
<br>
Am 19.10.2013 15:58, schrieb Martin Denham:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
Hi,<br>
<br>
Could somebody check the script that automatically creates the AV .zip<br>
files is still running?<br>
<br>
I had problems downloading RusSynodalLIO and OSHB via JSword and found<br>
the zips were missing. &nbsp;I have just forced the creation of RusSynodalLIO<br>
by selecting the jar from ModDisp.jsp and that now exists. &nbsp;I have not<br>
forced creation of OSHB yet in case somebody wanted to verify the<br>
OSHB.zip file is not there first.<br>
<br>
Here is where I am looking:<br>
<a href="http://www.crosswire.org/ftpmirror/pub/sword/avpackages/rawzip/" target="_blank">http://www.crosswire.org/<u></u>ftpmirror/pub/sword/<u></u>avpackages/rawzip/</a><br>
The RusSynodalLIO zip now exists because I just triggered creation:<br>
&nbsp; &nbsp; &nbsp;RusSynodalLIO.zip &nbsp;19-Oct-2013 &nbsp; 01:513.0M<br>
<br>
but there is no OSHB.zip<br>
<br>
Thanks<br>
Martin<br>
<br>
<br>
<br>
<br>
On 30 July 2013 22:43, DM Smith &lt;<a href="mailto:dmsmith@crosswire.org" target="_blank">dmsmith@crosswire.org</a><br></div><div><div class="h5">
&lt;mailto:<a href="mailto:dmsmith@crosswire.org" target="_blank">dmsmith@crosswire.org</a>&gt;<u></u>&gt; wrote:<br>
<br>
&nbsp; &nbsp; Thanks for everyone's input.<br>
<br>
&nbsp; &nbsp; Attached is a shell script which is modelled after<br>
&nbsp; &nbsp; <a href="http://crosswire.org/svn/crosswire-java/trunk/src/org/crosswire/sword/web/PackageMod.java" target="_blank">http://crosswire.org/svn/<u></u>crosswire-java/trunk/src/org/<u></u>crosswire/sword/web/<u></u>PackageMod.java</a>.<br>

&nbsp; &nbsp; PackageMod.java does the following:<br>
&nbsp; &nbsp; Zipping is only done if at least one of the module's files or conf<br>
&nbsp; &nbsp; has a more recent modification time than the zip.<br>
&nbsp; &nbsp; The name of the zip is taken from the [NAME] in the conf.<br>
&nbsp; &nbsp; The zip overwrites any existing zip.<br>
<br>
&nbsp; &nbsp; My script differs slightly:<br>
&nbsp; &nbsp; It zips to a temporary file in the same directory and then copies it<br>
&nbsp; &nbsp; over top of the existing zip.<br>
&nbsp; &nbsp; It manages the mods.d.tar.gz file when a zip is created, again by<br>
&nbsp; &nbsp; creating a temporary and moving that over top of the existing.<br>
&nbsp; &nbsp; It assumes that there are no spaces in any path and that the<br>
&nbsp; &nbsp; repository is on UNIX.<br>
<br>
&nbsp; &nbsp; I've tried this on all the repositories I could find.<br>
<br>
&nbsp; &nbsp; I did find that there were a few conf files that did not have module<br>
&nbsp; &nbsp; files. Should these confs be renamed, deleted, or otherwise moved<br>
&nbsp; &nbsp; out of the way.<br>
<br>
&nbsp; &nbsp; I did not update/manage InstallSize, which could be easily added.<br>
<br>
&nbsp; &nbsp; Please review and comment.<br>
<br>
&nbsp; &nbsp; BTW, it is very verbose.<br>
<br>
&nbsp; &nbsp; In Him,<br>
&nbsp; &nbsp; DM<br>
<br>
<br>
<br>
&nbsp; &nbsp; On Jul 21, 2013, at 5:00 AM, "Troy A. Griffitts"<br></div></div>
&nbsp; &nbsp; &lt;<a href="mailto:scribe@crosswire.org" target="_blank">scribe@crosswire.org</a> &lt;mailto:<a href="mailto:scribe@crosswire.org" target="_blank">scribe@crosswire.org</a>&gt;&gt; wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
&nbsp; &nbsp; A few quick comments.<br>
<br>
&nbsp; &nbsp; If you're using http to grab the zips, we already have an http URL<br>
&nbsp; &nbsp; which will be sure to give you the latest zip-- the packager.<br>
<br>
&nbsp; &nbsp; If I implement the cache mechanism in the engine, I will use the<br>
&nbsp; &nbsp; same logic as what is in the packager to determine if any found<br>
&nbsp; &nbsp; zip is current.<br>
<br>
&nbsp; &nbsp; The code for the packager is in the crosswire-java svn repo. You<br>
&nbsp; &nbsp; should be able to find the servlet with a grep. Old sucky code I'm<br>
&nbsp; &nbsp; not proud of but works.<br>
<br>
&nbsp; &nbsp; Chris Little &lt;<a href="mailto:chrislit@crosswire.org" target="_blank">chrislit@crosswire.org</a><br></div><div class="im">
&nbsp; &nbsp; &lt;mailto:<a href="mailto:chrislit@crosswire.org" target="_blank">chrislit@crosswire.org</a><u></u>&gt;&gt; wrote:<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; On 07/20/2013 03:05 PM, DM Smith wrote:<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; On Jul 20, 2013, at 5:42 PM, Chris Little<br></div>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<a href="mailto:chrislit@crosswire.org" target="_blank">chrislit@crosswire.org</a> &lt;mailto:<a href="mailto:chrislit@crosswire.org" target="_blank">chrislit@crosswire.org</a><u></u>&gt;&gt;<div><div class="h5">
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; wrote:<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; On 07/20/2013 07:14 AM, Martin Denham wrote:<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; They should be there again now. And Bible depends<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; on the av repository.<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; See this thread for more info:<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://svn.crosswire.org/pipermail/jsword-devel/2013-April/004639.html" target="_blank">http://svn.crosswire.org/<u></u>pipermail/jsword-devel/2013-<u></u>April/004639.html</a><br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; It is a real shame the av zips are not created<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; automatically.<br>
<br>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Or...<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; It's a real shame that JSword doesn't use the<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; repositories correctly, according to their intended usage.<br>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Yes it is a shame. I'm almost done w the code to use the<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; expanded repository via ftp. This will be with the release<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; after next.<br>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; Awesome.<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Or...<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; It's a real shame you don't write a cron job that can<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; update the ZIPs nightly, if necessary. (Maybe Karl can<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; help you, if he has a script to update ZIPs in his<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; repository.)<br>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Can anyone point me to the code that does the zipping?<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; While coding it up is trivial, there's no point to<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; re-inventing the wheel. Just port the code to a loop.<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; The latter is probably more useful at this point and<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; more urgent since I am going to write a cron job to<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delete the ZIPs on occasion.<br>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Please don't do this until we have had a chance to write<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the script.<br>
<br>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; Yeah, it's not urgent. It can wait a while. And I only intend to have it<br>
&nbsp; &nbsp; &nbsp; &nbsp; run once a week or so.<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; What would the purpose of doing the mass deletes?<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Currently JSword uses the file time to determine whether<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the module has changed. Since our frontends do not<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; advertise updated modules, this is no big deal. We've got<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; the mechanism written to use the conf version field, but<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; it is not in the frontends yet.<br>
<br>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; There are a couple of reasons to clear out the cache on occasion. The<br>
&nbsp; &nbsp; &nbsp; &nbsp; web download applet will generate ZIPs for updates and new modules, but<br>
&nbsp; &nbsp; &nbsp; &nbsp; don't remove pulled modules (and sometimes I forget to do it manually).<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; We also get people who think they're really smart and start feeding the<br>
&nbsp; &nbsp; &nbsp; &nbsp; download applet things like NIV and NKJV. And the applet will happily<br>
&nbsp; &nbsp; &nbsp; &nbsp; package those for them (except that they are empty of content). So it's<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; nice to clear out those sorts of files from the server.<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If the purpose is to ensure that old stuff is<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; appropriately deleted, then a script comparing module conf<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; to zips deleting those that don't match would be better.<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; This is even simpler to write than the zipper program.<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; This could be added to the zipper program.<br>
<br>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; Sure, there are other ways of handling the issues.<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BTW, Troy's position has been that it is OK to go to the<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; zip cache first and failing that get the module by parts.<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; But that there should be no requirement of a frontend to<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; have the zips. Many have noted that getting the zip is<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; faster and more reliable than getting by parts.<br>
<br>
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; At present, I believe that is a bad position. Shortly after updates,<br>
&nbsp; &nbsp; &nbsp; &nbsp; ZIPs and the module parts can get out of sync so that, e.g., you think<br>
&nbsp; &nbsp; &nbsp; &nbsp; you're downloading version 2.0 of a module, but you're actually<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; downloading 1.0 since that's what the ZIP is because no one has<br>
&nbsp; &nbsp; &nbsp; &nbsp; downloaded through the applet, causing the ZIP to update. And no amount<br>
&nbsp; &nbsp; &nbsp; &nbsp; to trying to update from the ZIP is going to update to 2.0 until someone<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; else hits the download applet.<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; A cron job running an update script would at least mean that both the<br>
&nbsp; &nbsp; &nbsp; &nbsp; mods.d.tar.gz and ZIPs get updated at approximately the same time.<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; --Chris<br>
<br>
<br>
<br></div></div>
&nbsp; &nbsp; &nbsp; &nbsp; ------------------------------<u></u>------------------------------<u></u>------------<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; sword-devel mailing <a href="mailto:list%3Asword-devel@crosswire.org" target="_blank">list:sword-devel@crosswire.org</a> &nbsp;&lt;mailto:<a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.<u></u>org</a>&gt;<div class="im">
<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/<u></u>mailman/listinfo/sword-devel</a><br>
&nbsp; &nbsp; &nbsp; &nbsp; Instructions to unsubscribe/change your settings at above page<br>
<br>
<br>
&nbsp; &nbsp; --<br>
&nbsp; &nbsp; Sent from my Android phone with K-9 Mail. Please excuse my brevity.<br>
&nbsp; &nbsp; ______________________________<u></u>_________________<br>
&nbsp; &nbsp; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br></div>
&nbsp; &nbsp; &lt;mailto:<a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.<u></u>org</a>&gt;<div class="im"><br>
&nbsp; &nbsp; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/<u></u>mailman/listinfo/sword-devel</a><br>
&nbsp; &nbsp; Instructions to unsubscribe/change your settings at above page<br>
</div></blockquote><div class="im">
<br>
<br>
&nbsp; &nbsp; ______________________________<u></u>_________________<br>
&nbsp; &nbsp; sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br></div>
&nbsp; &nbsp; &lt;mailto:<a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.<u></u>org</a>&gt;<div class="im"><br>
&nbsp; &nbsp; <a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/<u></u>mailman/listinfo/sword-devel</a><br>
&nbsp; &nbsp; Instructions to unsubscribe/change your settings at above page<br>
<br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/<u></u>mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
<br>
</div></blockquote><div class="HOEnZb"><div class="h5">
<br>
______________________________<u></u>_________________<br>
sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org" target="_blank">sword-devel@crosswire.org</a><br>
<a href="http://www.crosswire.org/mailman/listinfo/sword-devel" target="_blank">http://www.crosswire.org/<u></u>mailman/listinfo/sword-devel</a><br>
Instructions to unsubscribe/change your settings at above page<br>
</div></div></blockquote></div><br></div>
_______________________________________________<br>sword-devel mailing list: <a href="mailto:sword-devel@crosswire.org">sword-devel@crosswire.org</a><br><a href="http://www.crosswire.org/mailman/listinfo/sword-devel">http://www.crosswire.org/mailman/listinfo/sword-devel</a><br>Instructions to unsubscribe/change your settings at above page</blockquote></div><br></div></body></html>