Changes for page Getting the Wonder Source Code
Last modified by Bastian Triller on 2013/10/05 10:40
From version 121.1
edited by David Avendasora
on 2011/04/25 12:59
on 2011/04/25 12:59
Change comment:
There is no comment for this version
To version 125.1
edited by David Avendasora
on 2011/04/25 14:40
on 2011/04/25 14:40
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -17,7 +17,7 @@ 17 17 18 18 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. 19 19 20 -1. Clone the source repository from github into a new directory named "WonderSource". 20 +1. h5. Clone the source repository from github into a new directory named "WonderSource". 21 21 22 22 {{note title="Read Only"}} 23 23 Note the URL shown here is the public read-only URL. Committers should use the SSH form of the URL for read-write ... ... @@ -40,7 +40,7 @@ 40 40 41 41 {{/noformat}} 42 42 43 -1. Navigate into the working copy root 43 +1. h5. Navigate into the working copy root 44 44 45 45 {{code value="none"}} 46 46 cd WonderSource ... ... @@ -47,64 +47,101 @@ 47 47 {{/code}} 48 48 49 49 {{note title="WebObjects 5.3.3 Compatability"}} 50 -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}git checkout --track origin/Wonder_5_0_0_Legacy{code} 50 +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}git checkout --track origin/Wonder_5_0_0_Legacy{code} 51 +You should get output like this: 52 +{noformat} 53 +Branch Wonder_5_0_0_Legacy set up to track remote branch Wonder_5_0_0_Legacy from origin. 54 +Switched to a new branch 'Wonder_5_0_0_Legacy' 55 +{noformat} 51 51 52 52 {{/note}} 53 53 54 54 == Building == 55 55 56 - Assumingyounow have"cloned"copyoftheWondersource code,you can build the frameworksto thedefault(##/Roots##)withthe followingcommand:61 +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. 57 57 58 -1. Build the frameworks from the "cloned" source. 63 +{{tip title="Pro Tip"}} 64 +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. Your Hudson/Jenkins server will need the built frameworks installed. See the [Hudson/Jenkins Page|WO:Installing and Using the Hudson build server] for more information. 65 +{{/tip}} 59 59 67 +{{note title="Requires WebObjects"}} 68 + 69 +These build instructions require the WebObjects frameworks to already be installed in the normal location: 70 +* Mac OS X: {{/System/Library/Framworks/}} 71 +* Linux: {{/Library/Frameworks}} 72 + 73 +Otherwise you will get compiler errors like this: 74 +{noformat} 75 +[wocompile] /Wonder/WonderGit/WonderSource/Frameworks/Core/JavaWOExtensions/Sources/com/webobjects/woextensions/JSAlertPanel.java:10: 76 + package com.webobjects.appserver does not exist 77 +[wocompile] import com.webobjects.appserver.WOContext; 78 +{noformat} 79 + 80 +{{/note}} 81 + 82 +You can build the Wonder frameworks from the source code you just cloned to the default (##/Roots##) directory with the following command: 83 + 84 +===== Build the frameworks from the "cloned" source. ===== 85 + 60 60 {{code value="none"}} 61 61 ant frameworks 62 62 {{/code}} 63 63 64 - 1.Installthe frameworks (this just copies the built frameworks from /Roots to the runtimeFrameworks directory, usually at /Library/Frameworks)90 +== Installing == 65 65 92 +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. 93 + 94 +===== Install the frameworks ===== 95 + 66 66 {{code value="none"}} 67 67 sudo ant frameworks.install 68 68 {{/code}} 69 69 70 - ==InstallingandUpgrading ==100 +This copies the built frameworks from ##/Roots## to the runtime Frameworks directory: 71 71 72 -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. 102 +* Mac OS X: ##/Library/Framworks/## 103 +* Linux: ##/Local/Library/Frameworks## 73 73 74 - 1.Navigate to theRoots directorythatwasautomaticallycreatedbytheinitialSourcestallationprocedure above105 +You can combine the build and install steps by simply executing this Ant command: 75 75 76 76 {{code value="none"}} 77 - cd~/Roots/108 +sudo ant frameworks frameworks.install 78 78 {{/code}} 79 79 80 - 1.Delete all installed frameworks whose names match the built frameworks inthis Roots build folder111 +== Upgrading == 81 81 82 -{{code value="none"}} 83 -for FRAMEWORK in `echo *.framework`; do sudo rm -r /Library/Frameworks/${FRAMEWORK}; done 84 -{{/code}} 113 +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. 85 85 86 -1. Navigate to the original Wonder source directory that you created above during initial source installation 115 +1. h5. Navigate to the original Wonder source directory that you created above during initial source installation 87 87 88 88 {{code value="none"}} 89 89 cd /path/to/WonderSource 90 90 {{/code}} 91 91 92 -1. Pull the changes you do not have and merge them with your local repository 121 +1. h5. Pull the changes you do not have and merge them with your local repository 93 93 94 94 {{code value="none"}} 95 95 git pull 96 96 {{/code}} 97 97 98 -1. Clean,buildand install the frameworks127 +1. h5. Build the frameworks. 99 99 100 100 {{code value="none"}} 101 - 102 -ant clean 103 103 ant frameworks 104 - sudoant frameworks.install131 +{{/code}} 105 105 133 +1. h5. Navigate to the Roots directory that was automatically created by the initial Source installation procedure above 134 + 135 +{{code value="none"}} 136 +cd ~/Roots/ 106 106 {{/code}} 107 107 139 +1. h5. Delete all installed frameworks whose names match the built frameworks in this Roots build folder 140 + 141 +{{code value="none"}} 142 +for FRAMEWORK in `echo *.framework`; do sudo rm -r /Library/Frameworks/${FRAMEWORK}; done 143 +{{/code}} 144 + 108 108 {{info}} 109 109 110 110 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.