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}