Author: hlship
Date: Fri Oct 26 18:15:31 2007
New Revision: 588862
URL: http://svn.apache.org/viewvc?rev=588862&view=rev
Log:
Change the update-versions script to update the archetype's pom.xml as well,
and simplify the release instructions accordingly.
Modified:
tapestry/tapestry5/trunk/quickstart/src/main/resources/archetype-resources/pom.xml
tapestry/tapestry5/trunk/quickstart/src/site/apt/index.apt
tapestry/tapestry5/trunk/src/site/apt/dev/checklist.apt
tapestry/tapestry5/trunk/support/update-versions
Modified:
tapestry/tapestry5/trunk/quickstart/src/main/resources/archetype-resources/pom.xml
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/quickstart/src/main/resources/archetype-resources/pom.xml?rev=588862&r1=588861&r2=588862&view=diff
==============================================================================
---
tapestry/tapestry5/trunk/quickstart/src/main/resources/archetype-resources/pom.xml
(original)
+++
tapestry/tapestry5/trunk/quickstart/src/main/resources/archetype-resources/pom.xml
Fri Oct 26 18:15:31 2007
@@ -1,6 +1,4 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<groupId>${groupId}</groupId>
<artifactId>${artifactId}</artifactId>
Modified: tapestry/tapestry5/trunk/quickstart/src/site/apt/index.apt
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/quickstart/src/site/apt/index.apt?rev=588862&r1=588861&r2=588862&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/quickstart/src/site/apt/index.apt (original)
+++ tapestry/tapestry5/trunk/quickstart/src/site/apt/index.apt Fri Oct 26
18:15:31 2007
@@ -28,30 +28,59 @@
[INFO] Building Maven Default Project
[INFO] task-segment: [archetype:create] (aggregator-style)
[INFO]
----------------------------------------------------------------------------
-
-. . .
-
+[INFO] Setting property: classpath.resource.loader.class =>
'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
+[INFO] Setting property: velocimacro.messages.on => 'false'.
+[INFO] Setting property: resource.loader => 'classpath'.
+[INFO] Setting property: resource.manager.logwhenfound => 'false'.
+[INFO] **************************************************************
+[INFO] Starting Jakarta Velocity v1.4
+[INFO] RuntimeInstance initializing.
+[INFO] Default Properties File:
org/apache/velocity/runtime/defaults/velocity.properties
+[INFO] Default ResourceManager initializing. (class
org.apache.velocity.runtime.resource.ResourceManagerImpl)
+[INFO] Resource Loader Instantiated:
org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader
+[INFO] ClasspathResourceLoader : initialization starting.
+[INFO] ClasspathResourceLoader : initialization complete.
+[INFO] ResourceCache : initialized. (class
org.apache.velocity.runtime.resource.ResourceCacheImpl)
+[INFO] Default ResourceManager initialization complete.
+[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Literal
+[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Macro
+[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Parse
+[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Include
+[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
+[INFO] Created: 20 parsers.
+[INFO] Velocimacro : initialization starting.
+[INFO] Velocimacro : adding VMs from VM library template : VM_global_library.vm
+[ERROR] ResourceManager : unable to find resource 'VM_global_library.vm' in
any resource loader.
+[INFO] Velocimacro : error using VM library template VM_global_library.vm :
org.apache.velocity.exception.ResourceNotFoundException: Unable to find
resource 'VM_global_library.vm'
+[INFO] Velocimacro : VM library template macro registration complete.
+[INFO] Velocimacro : allowInline = true : VMs can be defined inline in
templates
+[INFO] Velocimacro : allowInlineToOverride = false : VMs defined inline may
NOT replace previous VM definitions
+[INFO] Velocimacro : allowInlineLocal = false : VMs defined inline will be
global in scope if allowed.
+[INFO] Velocimacro : initialization complete.
+[INFO] Velocity successfully started.
[INFO] [archetype:create]
+[INFO] artifact org.apache.tapestry:quickstart: checking for updates from
central
[INFO]
----------------------------------------------------------------------------
-[INFO] Using following parameters for creating Archetype: quickstart:5.0.5
+[INFO] Using following parameters for creating Archetype: quickstart:RELEASE
[INFO]
----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: org.example
[INFO] Parameter: packageName, Value: org.example.myapp
-[INFO] Parameter: basedir, Value: /Users/Howard/work
+[INFO] Parameter: basedir, Value:
/Users/Howard/Documents/workspace/tapestry5/target
[INFO] Parameter: package, Value: org.example.myapp
[INFO] Parameter: version, Value: 1.0.0-SNAPSHOT
[INFO] Parameter: artifactId, Value: myapp
+[WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference
: template = archetype-resources/pom.xml [line 14,column 22] :
${tapestry-release-version} is not a valid reference.
+[WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference
: template = archetype-resources/pom.xml [line 80,column 26] :
${tapestry-release-version} is not a valid reference.
[INFO] ********************* End of debug info from resources from generated
POM ***********************
-[WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference
: template = archetype-resources/src/main/webapp/WEB-INF/Start.html [line
11,column 34] : ${currentTime} is not a valid reference.
-[INFO] Archetype created in dir: /Users/Howard/work/myapp
+[WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference
: template = archetype-resources/src/main/webapp/Start.tml [line 11,column 34]
: ${currentTime} is not a valid reference.
+[INFO] Archetype created in dir:
/Users/Howard/Documents/workspace/tapestry5/target/myapp
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
-[INFO] Total time: 1 second
-[INFO] Finished at: Tue Jan 23 11:57:11 PST 2007
-[INFO] Final Memory: 4M/8M
+[INFO] Total time: 2 seconds
+[INFO] Finished at: Fri Oct 26 18:12:49 PDT 2007
+[INFO] Final Memory: 5M/9M
[INFO] ------------------------------------------------------------------------
-~/work
$
+---+
@@ -105,7 +134,7 @@
Tapestry 5 is currently in a pre-release stage. The Tapestry libraries,
including this archetype, are being distributed as snaphots and are rebuilt
nightly. Being snapshots, these artifacts are not in the central Maven
repository.
To make use of the Tapestry snapshots, append
<<<-DremoteRepositories=http://tapestry.formos.com/maven-snapshot-repository/>>>
and <<<-DarchetypeVersion=5.0.x-SNAPSHOT>>> (you'll have to figure out what
- the lastest snapshot is) to the command line when invoking Maven.
+ the lastest snapshot version is) to the command line when invoking Maven.
The generated POM includes entries to automatically search the snapshot
repository, so you won't need to use <<<-DremoteRepositories>>> after creating
your initial project.
Modified: tapestry/tapestry5/trunk/src/site/apt/dev/checklist.apt
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/src/site/apt/dev/checklist.apt?rev=588862&r1=588861&r2=588862&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/src/site/apt/dev/checklist.apt (original)
+++ tapestry/tapestry5/trunk/src/site/apt/dev/checklist.apt Fri Oct 26 18:15:31
2007
@@ -19,14 +19,7 @@
We need to update the version number across all modules, from 5.0.x-SNAPSHOT
to just 5.0.x.
- The first step is to bump up those numbers to the final release value.
-
- * module quickstart:
<<quickstart/src/main/resources/archetype-resources/pom.xml>> contains a copy
of the version number, <<at the bottom>> of the file.
-
- * other modules: A Ruby script, support/update-versions, can change the
version numbers everywhere else. A single parameter on the command line is the
new version number.
- This updates the master POM and the POM in each module.
-
- []
+ The Ruby script, support/update-versions, can change the version numbers
everywhere they need changing. A single parameter on the command line is the
new version number.
From the root folder, execute <<<mvn clean install>>>; this should take a
couple of minutes.
@@ -207,7 +200,8 @@
Advance the Version Numbers
- This is optional but is useful, go find all those version numbers again
and set them to 5.0.(n+1)-SNAPSHOT. So, if you just released 5.0.3, set all
the version numbers to 5.0.4-SNAPSHOT.
+ This is optional but is useful, go find all those version numbers again
and set them to 5.0.(n+1)-SNAPSHOT. So, if you just released 5.0.3, set all
the version numbers to 5.0.4-SNAPSHOT. Again,
+ use the support/update-versions Ruby script.
Modified: tapestry/tapestry5/trunk/support/update-versions
URL:
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/support/update-versions?rev=588862&r1=588861&r2=588862&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/support/update-versions (original)
+++ tapestry/tapestry5/trunk/support/update-versions Fri Oct 26 18:15:31 2007
@@ -19,43 +19,46 @@
$version = ARGV[0]
+def read_pom(file)
+ open(file) do |f|
+ Hpricot.XML(f)
+ end
+end
+
def write(file, pom)
puts "Updating #{file} ..."
File.open(file, "w") do |stream|
stream << pom
- end
-
+ end
end
-def process_module(mod_name)
-
- file = "#{mod_name}/pom.xml"
-
- pom = open(file) do |f|
- Hpricot.XML(f)
- end
-
- pom.at("/project/parent/version").inner_html = $version
-
+def edit_pom(file)
+ pom = read_pom(file)
+ yield pom
write(file, pom)
end
-puts "Updating to version #{$version} ..."
+def process_module(mod_name)
-$master_pom = open("pom.xml") do |f|
- Hpricot.XML(f)
+ edit_pom("#{mod_name}/pom.xml") do |pom|
+ pom.at("/project/parent/version").inner_html = $version
+ end
end
-$modules = []
-
-($master_pom/"project/modules/module").each { |elem| $modules <<
elem.inner_html }
+puts "Updating to version #{$version} ..."
-$master_pom.at("/project/version").inner_html = $version
+edit_pom("pom.xml") do |pom|
+
+ modules = []
-write("pom.xml", $master_pom)
+ (pom/"project/modules/module").each { |elem| modules << elem.inner_html }
-# Add entries for each module
+ modules.sort.each { |mod_name| process_module(mod_name) }
-$modules.sort.each { |mod_name| process_module(mod_name) }
+ pom.at("/project/version").inner_html = $version
+end
+edit_pom("quickstart/src/main/resources/archetype-resources/pom.xml") do |pom|
+ pom.at("/project/properties/tapestry-release-version").inner_html = $version
+end