Downloading, Building, Installing and Upgrading Wonder Source Code
Introduction
Instead of downloading the Wonder binaries, working from the latest source code directly can have some advantages such as:
- Learn a lot about WebObjects and EOF (and Java development styles)
- Easily browse and search the source
- Work with a specific source control version (teams, quality control, development cycles)
- Provide opportunities to submit patches for bug fixes or enhancements
- Add logging statements in Wonder source so you can better understand what is going when tracking down hard to find bugs
- Discover the many Hidden Treasures of Wonder.
Downloading
Open a terminal and navigate to a directory where you want to maintain a source "working copy" and just use the following easy-peasy commands to clone Wonder source to your computer.
- h5. Clone the source repository from github into a new directory named "WonderSource".
You should see output something like this:
Unknown macro: noformat. Click on this message for details.
- h5. Navigate into the working copy root
Building
In general, it is recommended that you use Hudson/Jenkins to build your WebObjects frameworks and applications, but it is not required. You can build either from the Terminal as outlined below, or from within Eclipse directly.
You can build the Wonder frameworks from the source code you just cloned to the default (/Roots) directory with the following command:
Build the frameworks from the "cloned" source.
Installing
Assuming you already cloned and installed Wonder from source using the method outlined above, you can use the following procedure pull the latest changes into your local repository.
Install the frameworks
This copies the built frameworks from /Roots to the runtime Frameworks directory:
- Mac OS X: /Library/Framworks/
- Linux: /Local/Library/Frameworks
You can combine the build and install steps by simply executing this Ant command:
Upgrading
This will clean out the existing versions of the frameworks. This isn't strictly necessary, you could just re-install over the top of the old frameworks, but deleting then manually copying over the new ones will clean up any old frameworks that are no longer included in the standard build.
- h5. Navigate to the original Wonder source directory that you created above during initial source installation
- h5. Pull the changes you do not have and merge them with your local repository
- h5. Build the frameworks.
- h5. Navigate to the Roots directory that was automatically created by the initial Source installation procedure above
- h5. Delete all installed frameworks whose names match the built frameworks in this Roots build folder