git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1885616 13f79535-47bb-0310-9956-ffa450edef68tags/REL_5_1_0
// See https://github.com/melix/japicmp-gradle-plugin | // See https://github.com/melix/japicmp-gradle-plugin | ||||
apply plugin: 'me.champeau.gradle.japicmp' | apply plugin: 'me.champeau.gradle.japicmp' | ||||
version = '5.0.0-SNAPSHOT' | |||||
version = '5.0.1-SNAPSHOT' | |||||
ext { | ext { | ||||
bouncyCastleVersion = '1.67' | bouncyCastleVersion = '1.67' | ||||
commonsCodecVersion = '1.15' | commonsCodecVersion = '1.15' | ||||
commonsCompressVersion = '1.20' | commonsCompressVersion = '1.20' | ||||
commonsMathVersion = '3.6.1' | commonsMathVersion = '3.6.1' | ||||
japicmpversion = '4.1.2' | |||||
japicmpversion = '5.0.0' | |||||
junitVersion = '5.7.0' | junitVersion = '5.7.0' | ||||
mockitoVersion = '3.6.0' | mockitoVersion = '3.6.0' | ||||
hamcrestVersion = '2.2' | hamcrestVersion = '2.2' |
<description>The Apache POI project Ant build.</description> | <description>The Apache POI project Ant build.</description> | ||||
<property name="version.id" value="5.0.1"/> | |||||
<property name="version.id" value="5.0.1-SNAPSHOT"/> | |||||
<property name="release.rc" value="RC1"/> | <property name="release.rc" value="RC1"/> | ||||
<property environment="env"/> | <property environment="env"/> | ||||
<replaceregexp file="build.gradle" match="(japicmpversion += +)'[^']+'" replace="\1'${rel_prev}'"/> | <replaceregexp file="build.gradle" match="(japicmpversion += +)'[^']+'" replace="\1'${rel_prev}'"/> | ||||
<replaceregexp file="src/examples/groovy/build.gradle" match="( *compile 'org.apache.poi:[^0-9]+)([0-9.]+)'" replace="\1${rel_prev}'" byline="true"/> | <replaceregexp file="src/examples/groovy/build.gradle" match="( *compile 'org.apache.poi:[^0-9]+)([0-9.]+)'" replace="\1${rel_prev}'" byline="true"/> | ||||
<replaceregexp file="src/examples/scala/build.sbt" match='( *org.apache.poi.* ")[0-9.]+(.+)' replace="\1${rel_prev}\2" byline="true"/> | <replaceregexp file="src/examples/scala/build.sbt" match='( *org.apache.poi.* ")[0-9.]+(.+)' replace="\1${rel_prev}\2" byline="true"/> | ||||
<replaceregexp file="osgi/build.xml" match='(name="version.id" value=")[^"]+' replace="\1${version.id}"/> | |||||
<replaceregexp file="osgi/pom.xml" match="version>${rel_prev}[^<]+" replace="version>${version.id}"/> | |||||
<replaceregexp file="doap_POI.rdf" match="<release>" replace="<release> <Version> <name>Apache POI ${rel_prev}</name> <created>${file_date_iso}</created> <revision>${rel_prev}</revision> </Version> </release> <release>"/> | <replaceregexp file="doap_POI.rdf" match="<release>" replace="<release> <Version> <name>Apache POI ${rel_prev}</name> <created>${file_date_iso}</created> <revision>${rel_prev}</revision> </Version> </release> <release>"/> | ||||
<replaceregexp match="(<version>)[^<]+" replace="\1${version.id}"> | <replaceregexp match="(<version>)[^<]+" replace="\1${version.id}"> |
<?xml version="1.0"?> | <?xml version="1.0"?> | ||||
<?xml-stylesheet type="text/xsl"?> | <?xml-stylesheet type="text/xsl"?> | ||||
<rdf:RDF xml:lang="en" | <rdf:RDF xml:lang="en" | ||||
xmlns="http://usefulinc.com/ns/doap#" | |||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |||||
xmlns="http://usefulinc.com/ns/doap#" | |||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |||||
xmlns:asfext="http://projects.apache.org/ns/asfext#" | xmlns:asfext="http://projects.apache.org/ns/asfext#" | ||||
xmlns:foaf="http://xmlns.com/foaf/0.1/"> | xmlns:foaf="http://xmlns.com/foaf/0.1/"> | ||||
<!-- | <!-- | ||||
The ASF licenses this file to You under the Apache License, Version 2.0 | The ASF licenses this file to You under the Apache License, Version 2.0 | ||||
(the "License"); you may not use this file except in compliance with | (the "License"); you may not use this file except in compliance with | ||||
the License. You may obtain a copy of the License at | the License. You may obtain a copy of the License at | ||||
http://www.apache.org/licenses/LICENSE-2.0 | http://www.apache.org/licenses/LICENSE-2.0 | ||||
Unless required by applicable law or agreed to in writing, software | Unless required by applicable law or agreed to in writing, software | ||||
distributed under the License is distributed on an "AS IS" BASIS, | distributed under the License is distributed on an "AS IS" BASIS, | ||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
<programming-language>Java</programming-language> | <programming-language>Java</programming-language> | ||||
<category rdf:resource="https://projects.apache.org/category/content" /> | <category rdf:resource="https://projects.apache.org/category/content" /> | ||||
<category rdf:resource="https://projects.apache.org/category/library" /> | <category rdf:resource="https://projects.apache.org/category/library" /> | ||||
<release> | |||||
<Version> | |||||
<name>Apache POI 5.0.0</name> | |||||
<created>2021-01-17</created> | |||||
<revision>5.0.0</revision> | |||||
</Version> | |||||
</release> | |||||
<release> | <release> | ||||
<Version> | <Version> | ||||
<name>Apache POI 4.1.2</name> | <name>Apache POI 4.1.2</name> |
<groupId>org.apache.poi</groupId> | <groupId>org.apache.poi</groupId> | ||||
<artifactId>poi-bundle</artifactId> | <artifactId>poi-bundle</artifactId> | ||||
<packaging>bundle</packaging> | <packaging>bundle</packaging> | ||||
<version>5.0.0-SNAPSHOT</version> | |||||
<version>5.0.1-SNAPSHOT</version> | |||||
<name>Apache POI OSGi bundle</name> | <name>Apache POI OSGi bundle</name> | ||||
<properties> | <properties> |
} | } | ||||
dependencies { | dependencies { | ||||
compile 'org.codehaus.groovy:groovy-all:2.4.13' | compile 'org.codehaus.groovy:groovy-all:2.4.13' | ||||
compile 'org.apache.poi:poi:4.1.2' | |||||
compile 'org.apache.poi:poi-ooxml:4.1.2' | |||||
compile 'org.apache.poi:poi:5.0.0' | |||||
compile 'org.apache.poi:poi-ooxml:5.0.0' | |||||
} | } | ||||
// Our files are in the current directory | // Our files are in the current directory |
import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
import org.apache.tools.ant.Task; | import org.apache.tools.ant.Task; | ||||
@SuppressWarnings("unused") | |||||
public class NextRelease extends Task { | public class NextRelease extends Task { | ||||
private final Pattern pattern = Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+).*"); | private final Pattern pattern = Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+).*"); | ||||
private String property; | private String property; | ||||
this.property = property; | this.property = property; | ||||
} | } | ||||
public void increment(int increment) { | |||||
public void setIncrement(int increment) { | |||||
this.increment = increment; | this.increment = increment; | ||||
} | } | ||||
Project project = getProject(); | Project project = getProject(); | ||||
String relCurr = project.getProperty("version.id"); | String relCurr = project.getProperty("version.id"); | ||||
Matcher m = pattern.matcher(relCurr); | Matcher m = pattern.matcher(relCurr); | ||||
m.find(); | |||||
project.setProperty(property, m.group(1)+"."+m.group(2)+"."+(Integer.parseInt(m.group(3))+increment)); | |||||
if (m.find()) { | |||||
project.setProperty(property, m.group(1) + "." + m.group(2) + "." + (Integer.parseInt(m.group(3)) + increment)); | |||||
} | |||||
} | } | ||||
} | } |