Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

  1. Clone the source repository from github into a new directory named "WonderSource".
    Note
    titleRead Only

    Note the URL shown here is the public read-only URL. Committers should use the SSH form of the URL for read-write

    Code Block
    none
    none
    git clone git://github.com/projectwonder/wonder.git WonderSource
    You should see output something like this:
    No Format
    Cloning into WonderSource...
    remote: Counting objects: 174269, done.
    remote: Compressing objects: 100% (57304/57304), done.
    remote: Total 174269 (delta 107374), reused 173934 (delta 107067)
    Receiving objects: 100% (174269/174269), 137.94 MiB | 8.29 MiB/s, done.
    Resolving deltas: 100% (107374/107374), done.
    
  2. Navigate into the working copy root
    Code Block
    none
    none
    cd WonderSource
Note
titleWebObjects 5.3.3 Compatability

If you are still using old WebObjects 5.3.3, then you need to execute this git command to switch to the branch for WebObjects 5.3.3:

Code Block
git checkout --track origin/Wonder_5_0_0_Legacy

Building

...

You should get output like this:

No Format

Branch Wonder_5_0_0_Legacy set up to track remote branch Wonder_5_0_0_Legacy from origin.
Switched to a new branch 'Wonder_5_0_0_Legacy'

Building

In general, it is recommended that you use Hudson/Jenkins to build your WebObjects applications, but it is not required. You can build either from the Terminal as outlined below, or from within Eclipse.

Tip
titlePro Tip

If you use Hudson/Jenkins to build your WebObjects applications, then you do not need to actually build or install the Project Wonder frameworks on your development machine, just having the individual Wonder source code projects open in your eclipse workspace is sufficient.

Note
titleRequires WebObjects

These build instructions require the WebObjects frameworks to already be installed in the normal location:

  • Mac OS X: /System/Library/Framworks/
  • Linux: /Library/Frameworks

Otherwise you will get compiler errors like this:

No Format

[wocompile] /Wonder/WonderGit/WonderSource/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/JSAlertPanel.java:10: 
     package com.webobjects.appserver does not exist
[wocompile] import com.webobjects.appserver.WOContext;

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.
Code Block
none
none
ant frameworks

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
Code Block
none
none
sudo ant frameworks.install

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:

Code Block
none
none
sudo ant frameworks frameworks.install

...

Upgrading

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 repositoryThis 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.

  1. Navigate to the Roots directory that was automatically created by the initial Source installation procedure above
    Code Block
    none
    none
    cd ~/Roots/
  2. Delete all installed frameworks whose names match the built frameworks in this Roots build folder
    Code Block
    none
    none
    for FRAMEWORK in `echo *.framework`; do sudo rm -r /Library/Frameworks/${FRAMEWORK}; done
  3. Navigate to the original Wonder source directory that you created above during initial source installation
    Code Block
    none
    none
    cd /path/to/WonderSource
  4. Pull the changes you do not have and merge them with your local repository
    Code Block
    none
    none
    git pull
    Clean, build and install the frameworks
    Code Block
    nonenone
    
    ant clean
    ant frameworks
    sudo ant frameworks.install
    
Info

If you have any trouble or errors due to your local repository getting hosed, then simply delete the entire local repository directory, the ~/Roots directory and just start over using the initial source clone and installation procedure outlined above.

...