From 8667c02cf96613fea55fd58e74af314f78f3db5a Mon Sep 17 00:00:00 2001 From: kohsuke Date: Thu, 2 Apr 2009 02:07:48 +0000 Subject: [PATCH] starting a script to update changelog for a RC branching git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@16782 71c3de6d-444a-0410-be80-ed276b4c234a --- rc.changelog.rb | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 rc.changelog.rb diff --git a/rc.changelog.rb b/rc.changelog.rb new file mode 100644 index 0000000000..7dd99e1a1f --- /dev/null +++ b/rc.changelog.rb @@ -0,0 +1,63 @@ +#!/bin/ruby +# The MIT License +# +# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + + +# Updates changelog.html +# Usage: update.changelog.rb < changelog.html > output.html + +# version number manipulation class +class VersionNumber + def initialize(str) + @tokens = str.split(/\./) + end + def inc + @tokens[-1] = (@tokens[-1].to_i()+1).to_s() + end + def dec + @tokens[-1] = (@tokens[-1].to_i()-1).to_s() + end + def to_s + @tokens.join(".") + end +end + +id=VersionNumber.new(ARGV.shift) +id.inc() + + +ARGF.each do |line| + if /=BEGIN=/ =~ line + puts line + puts "

What's new in #{id}

" + puts "" + puts "" + + next + end + if /=END=/ =~ line + next + end + puts line +end \ No newline at end of file -- GitLab