root/setversion.rb @ 19b58bab
| 2e0a7cb1 | Sylvain L. Sauvage | #!/usr/bin/ruby
 | |
| # -*- coding: utf-8 -*-
 | |||
| #
 | |||
| # This program is a part of the IoTa project.
 | |||
| #
 | |||
| 19b58bab | Rémy Ménard | # Copyright © 2008-2013  Université de Caen Basse-Normandie, GREYC
 | |
| 2e0a7cb1 | Sylvain L. Sauvage | #
 | |
| # This program is free software: you can redistribute it and/or modify
 | |||
| # it under the terms of the GNU General Public License as published by
 | |||
| # the Free Software Foundation, either version 3 of the License, or
 | |||
| # (at your option) any later version.
 | |||
| #
 | |||
| # This program is distributed in the hope that it will be useful,
 | |||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |||
| # GNU General Public License for more details.
 | |||
| # <http://www.gnu.org/licenses/>
 | |||
| #
 | |||
| # See AUTHORS for a list of contributors.
 | |||
| #
 | |||
| require 'nokogiri'
 | |||
| def usage(io=STDERR)
 | |||
|   io.puts(<<EOS)
 | |||
| #{$0} -h|--help
 | |||
|         shows this help
 | |||
| #{$0} VERSION
 | |||
|         sets the version of all modules to VERSION
 | |||
| EOS
 | |||
| end
 | |||
| case ARGV[0]
 | |||
| when nil
 | |||
|   usage()
 | |||
|   exit(1)
 | |||
| when '-h', '--help'
 | |||
|   usage(STDOUT)
 | |||
|   exit(0)
 | |||
| end
 | |||
| # Write file Version
 | |||
| IOTA_VERSION = ARGV[0]
 | |||
| STDOUT.puts("Setting version to #{IOTA_VERSION} ...")
 | |||
| 96454bcd | Sylvain L. Sauvage | if RUBY_VERSION < '1.9'
 | |
|   File.open('Version', 'w') do |f|
 | |||
|     f.puts(IOTA_VERSION)
 | |||
|   end
 | |||
| else
 | |||
|   File.write('Version', IOTA_VERSION + "\n")
 | |||
| end
 | |||
| 2e0a7cb1 | Sylvain L. Sauvage | ||
| # Modify all Maven project files
 | |||
| %w[
 | |||
|   ALfA/ALfA-PI
 | |||
|   ALfA/ALfA
 | |||
| 96454bcd | Sylvain L. Sauvage |   ALfA/ALfA-RMI
 | |
| 2e0a7cb1 | Sylvain L. Sauvage |   BETa
 | |
| 96454bcd | Sylvain L. Sauvage |   CaPPa/DS-Xi-Client
 | |
|   CaPPa/EPCIS-Xi-Client
 | |||
| 2e0a7cb1 | Sylvain L. Sauvage |   DELTa
 | |
| 96454bcd | Sylvain L. Sauvage |   DSeTa/DSeTa-Client
 | |
|   DSeTa/DSeTa
 | |||
| 2e0a7cb1 | Sylvain L. Sauvage |   DSeTa/DiscoveryPHI
 | |
|   DSeTa/LibXACML-DS
 | |||
|   ETa/ETa-Callback/ETa-Callback-Filter
 | |||
|   ETa/ETa-Callback/ETa-Callback-Receiver
 | |||
|   ETa/ETa-Callback/ETa-Callback-Sender
 | |||
| 19b58bab | Rémy Ménard |   ETa/ETa-Capture-Client
 | |
|   ETa/ETa-Query-Client
 | |||
| 2e0a7cb1 | Sylvain L. Sauvage |   ETa/ETa
 | |
|   ETa/EpcisPHI
 | |||
|   ETa/LibXACML-EPCIS
 | |||
| 96454bcd | Sylvain L. Sauvage |   ETa/User
 | |
|   ETa/User-Client
 | |||
| 2e0a7cb1 | Sylvain L. Sauvage |   EpcILoN
 | |
|   IoTa-DiscoveryWS/IoTa-DiscoveryWS-Client
 | |||
|   IoTa-DiscoveryWS/IoTa-DiscoveryWS
 | |||
| 96454bcd | Sylvain L. Sauvage |   Mu
 | |
| 2e0a7cb1 | Sylvain L. Sauvage |   MuPHI
 | |
| 96454bcd | Sylvain L. Sauvage |   Nu/Nu
 | |
|   Nu/Nu-PI
 | |||
| 2e0a7cb1 | Sylvain L. Sauvage |   OMeGa/OMeGa
 | |
|   OMeGa/OmICron
 | |||
|   PSi
 | |||
| 96454bcd | Sylvain L. Sauvage |   SigMa/SigMa
 | |
|   SigMa/SigMa-Client
 | |||
|   SigMa/SigMa-Commons
 | |||
|   SigMa/SigMa-Test
 | |||
|   TAu
 | |||
| 2e0a7cb1 | Sylvain L. Sauvage | ].each do |project|
 | |
|   project.strip!
 | |||
|   STDOUT.print("Changing version of #{project} ...")
 | |||
|   STDOUT.flush
 | |||
|   pomname = project + '/pom.xml'
 | |||
|   doc = Nokogiri::XML(open(pomname))
 | |||
|   (doc/'project/version').each do |version|
 | |||
|     version.content = IOTA_VERSION
 | |||
|   end
 | |||
|   File.open(pomname, 'w') do |file|
 | |||
|     doc.write_to(file, :encoding => 'utf-8', :indent => 4)
 | |||
|   end
 | |||
|   STDOUT.puts(' ok')
 | |||
| end
 | |||
| # Installer
 | |||
| STDOUT.print('Updates IoTa-Installer resources ...')
 | |||
| `IoTa-Installer/update-version.sh`
 | |||
| STDOUT.puts(' ok')
 |