<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Apr 23, 2012, at 12:27 AM, Douglas Campos wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div><blockquote type="cite">Ant builds will also continue to be supported and using ivy it will drag in 3rd party dependencies.<br></blockquote>…till I convince you to kill it :)<br></div></span></blockquote><br></div><div>It won't take much. There is some value that the ant builds have that the maven builds don't at this point in time. Once maven adds that value then they can go away.</div><div><br></div><div>There are some developers that are allergic to maven and have said they won't help if they have to use maven.</div><div><br></div><div>While the following seems like a lot, it really isn't.</div><div><br></div><div>Here is what is remaining:</div><div>More migration to git. Next up jsword-common-swing and then bibledesktop.</div><div>Get a maven build on the CrossWire server to do equivalent work to what it is doing today with ant.</div><div>In summary the nightly ant build does the following:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>It checkouts changes from source code control.</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>It does the nightly build.</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>It runs QA checks (checkstyle, findbugs, pmd, cpd, ...)</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>It packages the nightly build for windows, mac, webstart and unix.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>It builds the jsword and bibledesktop websites (out of source code control).</div><div><br></div><div>Details:</div><div>jsword-common-swing</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Used by Bible Desktop, Bible Mapper and perhaps others.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>This needs to be migrated to git next.</div><div><br></div><div>jsword-common-aqua</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Used by Bible Desktop and perhaps others when running on a Mac.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Reflection is used to bring it in only when the OS is Mac.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>This is built once, stored and used repeatedly in BibleDesktop.app until it changes again.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>No rush on migrating this to git.</div><div><br></div><div>bibledesktop</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>The "showcase" application for JSword</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Signing of all jars that make up Bible Desktop</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Contains packaging for:</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>Java WebStart</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Windows - using NSIS</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Mac - into an "app"</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>The nightly builds use preconstructed:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>BibleDesktop.exe</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>BibleDesktop.app</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>high-res images</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>This needs to be migrated to git after jsword-common-swing.</div><div>(I think that perhaps packaging should be separate from bibledesktop.git)</div><div><br></div><div>Once these three are migrated to git, I can continue working on the changes for the next release.</div><div><br></div><div>bibledesktop-web</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>This contains <a href="http://www.crosswire.org/bibledesktop">www.crosswire.org/bibledesktop</a></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>It assumes the content of the results of packaging of BibleDesktop.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>src/web/stable contains the results of the release build</div><div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>The release build uses pre-constructed</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>BibleDesktopSetup.exe (which is built on Windows)</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>BibleDesktop.dmg (which is built on a Mac)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>This "project" contains a lot of images and docs.</div><div><span class="Apple-tab-span" style="white-space: pre; "> </span>The instructions for the release are at bibledesktop/ReleaseInstructions.txt</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Not sure if this makes sense to have in git as it is the release image.</div><div><br></div><div>jsword-support</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Contains QA tasks that jsword-web runs</div><div>(I think this does not need to be migrated to git as it is present in maven)</div><div><br></div><div>jsword-web</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>This contains <a href="http://www.crosswire.org/jsword">www.crosswire.org/jsword</a></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>It is a webapp running jsp.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>This contains nightly packaging for binary, source and docs as zip and tar.gz.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>It packages jsword, common-swing and bibledesktop together.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>This runs the QA tasks it pulls in from jsword-support.</div><div><br></div><div>iBD</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Demonstration of using JSword in a webapp.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Currently this is part of jsword in svn.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>It should be broken out into its own git repo.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>Like the release builds in bibledesktop-web, this is static from release to release.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>That is ant does not build it.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>History is not important at this time.</div><div><br></div><div>WRT to ant these builds are chained dependencies, with the dependent stages being run before the parent stage.</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>jsword-web depends upon bibledesktop-web</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>bibledesktop-web depends upon bibledesktop</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>bibledesktop depends upon common-swing</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>common-swing depends upon jsword</div><div><br></div><div><br></div></div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><br></body></html>