Initial pass at cleaning up build process for multiple platform building.
Cleanup
Added the JavaApplicationStub alias for mac builds, fleshed out the mac zip release code, cleaned up the amount of documentation attached to releases, added a new release target to build all platforms.
Fleshing out mac build via zip
Trying to get the execute bit on JavaApplicationStub set properly
Re-added JavaApplicationStub with proper permissions.
Finalized mac build on windows.
Changed JavaApplicationStub to be added directly to the zip file for the Mac release
(rather than being copied into the app file folder).
This allows the proper 755 permission mask to be set even if built on Windows.
Cleanup of JavaApplicationStub handling.
task buildMacApp will now build an executable app on unix/mac.
Cleanup
Undid a minor ordering change I made, was causing the build to be nonfunctional.
Initial Pass
Changed sourceSet declaration to shorthand, removed duplication by declaring sets only in the master build file.
Can build windows wrapper and NSIS installer on other platforms.
- Includes binary files necessary to do cross-platform launch4j and NSIS processing.
- Modifies the NSIS build script to remove the dependency on the AccessControl NSIS plugin.
- Updates the master github read me to reflect build changes.
- Cleaned up the module creation code to be more friendly to new authors.
- Added an OS detection routine to build.gradle so we can stop doing it piecemeal all over the file.
Allows NSIS installer creation on an OSX machine that doesn't have makensis installed.
- I compiled makensis for OSX and included the relevant source files, allowing any mac developer to create the windows executable installer without any extra effort.  Most of these files can (and probably should) be shared cross-platform, but while having win/mac share the same binaries, tossing a more distributions into there (linux, solaris) could get tricky, because the binary .  The problem lies in the relational vs absolute paths makensis uses, and you have to specify them at compile time of makensis.  Currently I have it set to relational and thus makensis needs to be right where it is to get things working.
- Upgraded nsisant to 1.3
Added Windows NSIS files
These binary files allow developers to compile the NSIS installer without
first installing NSIS.
Uses the AccessControl plugin again.
For now, I figure I should ask around before switching to cacls, which is technically deprecated.  It needs testing on multiple windows platforms first anyways.
Re-enables the long lost splash screen for mac builds.
Gets rid of the variable sourceSets and just declares the same set for all sub projects.  Doing some speed tests on this tomorrow.
Merged the windows and mac nsis binary folders.
- These folders were identical, save for makensis.exe vs makensis binaries.  Since they have different filenames, they can co-exist, and save us the trouble of maintaining two identical binary folders for both OSs.
- Note that we may end up duplicating the folder again for linux/solaris once those binaries are compiled.
- Cleaned up the mac version string replacement
- Switched all build commands to a saner naming scheme
- Updated the README.md build instructions to reflect the new build commands
Revamping Windows Installer experience
- only includes license.txt and versions.md (renamed to release_notes.txt on copy, note that if built on a mac, the release_notes.txt file is checked out in LF format and runs together when opened in notepad)
- now opens a browser to the markdown version of our release notes (rather than readme.txt; it uses the version number to parse the github url for that tagged release)
- updated the URL for our website
- displays a clickable URL of our website on the finish page
- adds a checkbox to launch anathema from the finish page (unchecked by default)
Clean task changes
- Got rid of the java plugin from the base project
- Created a clean task to fill its role, that does pretty much the same thing: deltas the build directory for the base project.  The difference is it gracefully handles an IO error that pops up (and halts the build) when you have a window open to the build directory.
Rewrote clean task
Now only only deletes the contents of the root `build` directory, leaving an empty directory behind, rather than deleting the directory itself.
Changed the name of the windows installer
Anathema_v4.2.1.exe => Anathema_Win_v4.2.1.exe
Now a little more consistent.
Creates source forge readme.md file, changes zip release filename.
Corrected and expanded makensis build instructions