diff --git a/_service b/_service new file mode 100644 index 0000000..e5aff0d --- /dev/null +++ b/_service @@ -0,0 +1,15 @@ + + + git + https://github.com/codehaus-plexus/plexus-interactivity.git + plexus-interactivity-1.3 + plexus-interactivity-* + @PARENT_TAG@ + plexus-interactivity-(.*) + + + *.tar + xz + + + diff --git a/plexus-interactivity-1.0-alpha-6-src.tar.xz b/plexus-interactivity-1.0-alpha-6-src.tar.xz deleted file mode 100644 index 6fd7cce..0000000 --- a/plexus-interactivity-1.0-alpha-6-src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7f3e5467e2bd4ddbac86bd5668b8b7cec2cd50c4ca32a414ae7e226ea9ab1db2 -size 4416 diff --git a/plexus-interactivity-1.3.tar.xz b/plexus-interactivity-1.3.tar.xz new file mode 100644 index 0000000..1ec932e --- /dev/null +++ b/plexus-interactivity-1.3.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fbf9f413183187c0ca031dec37ddc30b871b2190db2e2f03192af8c64cccb5a +size 5860 diff --git a/plexus-interactivity-build.tar.xz b/plexus-interactivity-build.tar.xz index 555dd2f..dc10bf7 100644 --- a/plexus-interactivity-build.tar.xz +++ b/plexus-interactivity-build.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4147c4df0818994b6149b9aa509278cd48bc063c417182f93017cb3d09f4cab5 -size 1848 +oid sha256:2c016f1c2fdba96a264a4c3fe773cf56e49e87f6cb7122b4a3b0c1b617f7aead +size 1828 diff --git a/plexus-interactivity-dependencies.patch b/plexus-interactivity-dependencies.patch deleted file mode 100644 index 05035dd..0000000 --- a/plexus-interactivity-dependencies.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/plexus-interactivity-api/pom.xml b/plexus-interactivity-api/pom.xml -index 84e659e..943d7e4 100644 ---- a/plexus-interactivity-api/pom.xml -+++ b/plexus-interactivity-api/pom.xml -@@ -11,6 +11,11 @@ - - - org.codehaus.plexus -+ plexus-component-api -+ 1.0-alpha-15 -+ -+ -+ org.codehaus.plexus - plexus-utils - 1.4 - diff --git a/plexus-interactivity-jline2.patch b/plexus-interactivity-jline2.patch index d2be71b..04bc884 100644 --- a/plexus-interactivity-jline2.patch +++ b/plexus-interactivity-jline2.patch @@ -1,33 +1,33 @@ -diff --git a/plexus-interactivity-jline/pom.xml b/plexus-interactivity-jline/pom.xml -index fc9b185..afffd1d 100644 ---- a/plexus-interactivity-jline/pom.xml -+++ b/plexus-interactivity-jline/pom.xml -@@ -12,7 +12,7 @@ - - jline - jline -- 0.9.1 -+ 2.10 - - - org.codehaus.plexus -@@ -20,4 +20,4 @@ - 1.0-alpha-6 - - -- -\ No newline at end of file -+ -diff --git a/plexus-interactivity-jline/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java b/plexus-interactivity-jline/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java -index 69e7b78..2a23942 100755 ---- a/plexus-interactivity-jline/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java -+++ b/plexus-interactivity-jline/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java -@@ -24,7 +24,7 @@ package org.codehaus.plexus.components.interactivity.jline; - * SOFTWARE. - */ +diff --git a/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java +index 93c8bd6..068a6e4 100644 +--- a/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java ++++ b/plexus-interactivity-api/src/main/java/org/codehaus/plexus/components/interactivity/jline/JLineInputHandler.java +@@ -28,9 +28,8 @@ import javax.inject.Named; + + import java.io.IOException; --import jline.ConsoleReader; +import jline.console.ConsoleReader; import org.codehaus.plexus.components.interactivity.AbstractInputHandler; - import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable; - import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException; +-import org.jline.reader.LineReader; +-import org.jline.reader.LineReaderBuilder; + + /** + * Default input handler, that uses the console. +@@ -39,7 +38,16 @@ import org.jline.reader.LineReaderBuilder; + */ + @Named("jline") + public class JLineInputHandler extends AbstractInputHandler { +- private final LineReader consoleReader = LineReaderBuilder.builder().build(); ++ private final ConsoleReader consoleReader; ++ ++ public JLineInputHandler() { ++ ConsoleReader cr = null; ++ try { ++ cr = new ConsoleReader(); ++ } catch (IOException e) { ++ } ++ this.consoleReader = cr; ++ } + + public String readLine() throws IOException { + return consoleReader.readLine(); diff --git a/plexus-interactivity.changes b/plexus-interactivity.changes index df3a120..8c28623 100644 --- a/plexus-interactivity.changes +++ b/plexus-interactivity.changes @@ -1,3 +1,20 @@ +------------------------------------------------------------------- +Thu Jun 13 11:04:22 UTC 2024 - Fridrich Strba + +- Upgrade to version 1.3 + * New features and improvements + + ensure prompter does not double colon + + java 8 as mininum + + Move off plexus +- The class previously in plexus-interactivity-jdom artifact is + folded into the main plexus-interactivity-api. +- Removed patch: + * plexus-interactivity-dependencies.patch + + not needed any more +- Modified patch: + * plexus-interactivity-jline2.patch + + port from jline3 to jline2 + ------------------------------------------------------------------- Tue Feb 20 15:00:51 UTC 2024 - Fridrich Strba diff --git a/plexus-interactivity.spec b/plexus-interactivity.spec index aec8b3f..53a60f8 100644 --- a/plexus-interactivity.spec +++ b/plexus-interactivity.spec @@ -16,31 +16,24 @@ # -%global base_ver 1.0 -%global alpha_ver 6 -%global namedversion %{base_ver}-alpha-%{alpha_ver} Name: plexus-interactivity -Version: %{base_ver}~alpha%{alpha_ver} +Version: 1.3 Release: 0 Summary: Plexus Interactivity Handler Component License: MIT Group: Development/Libraries/Java URL: https://github.com/codehaus-plexus/plexus-interactivity -# svn export \ -# http://svn.codehaus.org/plexus/plexus-components/tags/plexus-interactivity-1.0-alpha-6/ -# tar caf plexus-interactivity-1.0-alpha-6-src.tar.xz \ -# plexus-interactivity-1.0-alpha-6 -Source0: %{name}-%{namedversion}-src.tar.xz +Source0: %{name}-%{version}.tar.xz Source1: LICENSE.MIT Source100: %{name}-build.tar.xz -Patch1: %{name}-dependencies.patch -Patch2: %{name}-jline2.patch +Patch0: %{name}-jline2.patch BuildRequires: ant +BuildRequires: atinject BuildRequires: fdupes BuildRequires: javapackages-local >= 6 BuildRequires: jline >= 2 -BuildRequires: plexus-component-api BuildRequires: plexus-utils +BuildRequires: sisu-inject BuildArch: noarch %description @@ -60,56 +53,45 @@ This package provides %{summary}. %package api Summary: API for %{name} Group: Development/Libraries/Java +Obsoletes: %{name}-jline %description api API module for %{name}. -%package jline -Summary: jline module for %{name} -Group: Development/Libraries/Java -Requires: %{name}-api = %{version} - -%description jline -jline module for %{name}. - %prep -%setup -q -n %{name}-%{namedversion} -a100 -%patch -P 1 -p1 -%patch -P 2 -p1 +%setup -q -a100 + +%patch -P 0 -p1 +%pom_change_dep :jline-reader jline:jline:2.10 %{name}-api cp %{SOURCE1} . %build mkdir -p lib -build-jar-repository -s lib jline plexus-component-api plexus/utils +build-jar-repository -s lib atinject jline org.eclipse.sisu.inject plexus/utils %{ant} package javadoc %install + # jar install -dm 0755 %{buildroot}%{_javadir}/plexus -for i in api jline; do - install -pm 0644 %{name}-${i}/target/%{name}-${i}-%{namedversion}.jar %{buildroot}%{_javadir}/plexus/interactivity-${i}.jar -done +install -pm 0644 %{name}-api/target/%{name}-api-%{version}.jar %{buildroot}%{_javadir}/plexus/interactivity-api.jar + # pom install -dm 0755 %{buildroot}%{_mavenpomdir}/plexus -for i in api jline; do - %{mvn_install_pom} %{name}-${i}/pom.xml %{buildroot}%{_mavenpomdir}/plexus/interactivity-${i}.pom - %add_maven_depmap plexus/interactivity-${i}.pom plexus/interactivity-${i}.jar -f ${i} -done +%{mvn_install_pom} %{name}-api/pom.xml %{buildroot}%{_mavenpomdir}/plexus/interactivity-api.pom +%add_maven_depmap plexus/interactivity-api.pom plexus/interactivity-api.jar -f api + # javadoc install -dm 0755 %{buildroot}%{_javadocdir}/%{name} -for i in api jline; do - install -dm 0755 %{buildroot}%{_javadocdir}/%{name}/${i} - cp -pr %{name}-${i}/target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/${i}/ -done +install -dm 0755 %{buildroot}%{_javadocdir}/%{name}/api +cp -pr %{name}-api/target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/api/ + %fdupes -s %{buildroot}%{_javadocdir} %files api -f .mfiles-api %license LICENSE.MIT -%files jline -f .mfiles-jline -%license LICENSE.MIT - %files javadoc %license LICENSE.MIT %{_javadocdir}/%{name}