This is an automated email from the ASF dual-hosted git repository.
piergiorgio pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/manifoldcf-sdk.git
The following commit(s) were added to refs/heads/main by this push:
new b4357fa Added support for 2.28 GA, added script for signing
artifacts, release 1.0.2
b4357fa is described below
commit b4357fa42d89b1f19b593ec3abc401a78937d943
Author: Piergiorgio Lucidi <[email protected]>
AuthorDate: Wed Jan 15 23:23:09 2025 +0100
Added support for 2.28 GA, added script for signing artifacts, release 1.0.2
---
KEYS | 423 +++++++++++++++++++++
NOTICE.txt | 5 +
README.md | 21 +-
mcf-docker-overlay/pom.xml | 2 +-
.../main/docker/docker-compose/docker-compose.yml | 2 +-
mcf-docker-overlay/src/main/docker/hub/Dockerfile | 2 +-
.../src/main/docker/hub/properties.xml | 6 +-
.../src/main/docker/hub/start-options.env.unix | 8 -
.../src/main/docker/local/properties.xml | 6 +-
mcf-extensions-jar/pom.xml | 2 +-
pom.xml | 66 +++-
sign-release-artifacts.sh | 29 ++
12 files changed, 541 insertions(+), 31 deletions(-)
diff --git a/KEYS b/KEYS
new file mode 100644
index 0000000..33f1028
--- /dev/null
+++ b/KEYS
@@ -0,0 +1,423 @@
+(instructions copied from forrest's KEYS file)
+
+This file contains the PGP keys of various developers.
+Please don't use them for email unless you have to. Their main
+purpose is code signing.
+
+Users: pgp < KEYS
+Developers:
+ pgp -kxa <your name> and append it to this file.
+ (pgpk -ll <your name> && pgpk -xa <your name>) >> this file.
+ (gpg --list-sigs <your name>
+ && gpg --armor --export <your name>) >> this file.
+
+----------------------------------------------------------------
+pub 4096R/03824582 2010-11-19
+uid Karl David Wright (CODE SIGNING KEY) <[email protected]>
+sig 3 03824582 2010-11-19 Karl David Wright (CODE SIGNING KEY)
<[email protected]>
+sub 4096R/EE82775D 2010-11-19
+sig 03824582 2010-11-19 Karl David Wright (CODE SIGNING KEY)
<[email protected]>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.11 (MingW32)
+
+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
+H4n9zm2v9HW8fqSbQq3Ym8+WQ64+IK0=
+=gEd1
+-----END PGP PUBLIC KEY BLOCK-----
+pub 4096R/FE045966 2009-10-13
+ Key fingerprint = A46D 8682 A850 E44E 4FEC 20EB 8A8A 771F FE04 5966
+uid Grant Ingersoll (CODE SIGNING KEY) <[email protected]>
+sub 4096R/72F9E0C0 2009-10-13
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.7 (Darwin)
+
+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
+=GLHu
+-----END PGP PUBLIC KEY BLOCK-----
+pub 4096R/0CF24209 2012-03-20
+ Key fingerprint = DBD2 ED0F DC2B 7BB9 FF1C D4DF 516B 7064 0CF2 4209
+uid Shinichiro Abe (CODE SIGNING KEY) <[email protected]>
+sub 4096R/72E360B6 2012-03-20
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1.4.12 (MingW32)
+
+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
+dKYkqiwOV26TcVVLpfYqvLx8vuC2qEsx
+=i/Xs
+-----END PGP PUBLIC KEY BLOCK-----
+pub 4096R/3D7558E5 2014-04-15
+uid Ahmet Arslan (CODE SIGNING KEY) <[email protected]>
+sig 3 3D7558E5 2014-04-15 Ahmet Arslan (CODE SIGNING KEY)
<[email protected]>
+sub 4096R/55C9450F 2014-04-15
+sig 3D7558E5 2014-04-15 Ahmet Arslan (CODE SIGNING KEY)
<[email protected]>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+OWUgArPPt7zCcZpWTJCZOvhy
+=qHkm
+-----END PGP PUBLIC KEY BLOCK-----
+pub 4096R/597FF265 2014-08-12
+uid Mingchun Zhao <[email protected]>
+sig 3 597FF265 2014-08-12 Mingchun Zhao <[email protected]>
+sub 4096R/1EE1F38F 2014-08-12
+sig 597FF265 2014-08-12 Mingchun Zhao <[email protected]>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+qeM=
+=OdJw
+-----END PGP PUBLIC KEY BLOCK-----
+
+----------------------------------
+pub 4096R/A5AD43BF 2015-08-26
+uid Rafa Haro (CODE SIGNING KEY) <[email protected]>
+sig 3 A5AD43BF 2015-08-26 Rafa Haro (CODE SIGNING KEY)
<[email protected]>
+sub 4096R/2353BB04 2015-08-26
+sig A5AD43BF 2015-08-26 Rafa Haro (CODE SIGNING KEY)
<[email protected]>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+tNBEOeTgtb2BxFMlR40=
+=pK2D
+-----END PGP PUBLIC KEY BLOCK-----
+
+-------------------------------------------
+sec rsa4096/026586DDD41C08B5 2024-06-20 [SC]
+ 1FE97ADE6CEFD1A848E0D692026586DDD41C08B5
+uid [ultimo] Piergiorgio Lucidi (CODE SIGNING KEY)
<[email protected]>
+ssb rsa4096/461D31D360181237 2024-06-20 [E]
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Comment: GPGTools - http://gpgtools.org
+
+mQINBGZz6sgBEADNxxgYjC2JE7ft+tkCXpL8HPRP3cBjGaKqcYX/B2ZavOuYYlgc
+PFpU1sscw2G1vdWxlxpyrRUHnCUBITUg5qGCn1SK8V9mz/67N953I+LTjCsldCjx
+Ro3YfoIHTzVGtaysYtts9M/j+Ahv/wElt8QO0nflsyTmRgMagLb94bCuppHclj60
+79s6OhGpVApe2djVZfL++vLPrxRv0UCrEtujVywy0LQIx8TFtM+tD655fRpEDzOw
+iLDaMW+TCrUyRth6eI60d6dUJ53/ZFIJy36fTLxI+LjhpLwYOYAofEi0cubwwR4L
+lSsZSaJo2NtiU2vfJ6J+6gEFojcWZA9mK2wGFNmWczWXU1Pw0t8cfmqMvZHlDKyI
+EOoBVgemUIKo3ikqxlcp6A3mk2MxeqdvdWmb4EgLCx82r4FQaLq2uqraKFuexPcY
+j9j7+IFPcsojuSnINATGNw8a3TuYL3iclTA/9vkoSz2TUBV+gw+aEa/tjKYCa4w4
+SweFyshYPlZwB+A3vAQ1BptYGijg94Dufyyh2veABIXyElfIOVolNXet8qJ4Gtp9
+FDGr9/LKPf24UwRE7ffMepMXhINqfh/81MwK034ClULfHAs+8/2sv8QClgtT6wb4
+++FUV8FHiIx/abPbnC8ZJcHbC1L/Tjfp5O9QHDZaYpsZrQWkMK3CeDIcrQARAQAB
+tD5QaWVyZ2lvcmdpbyBMdWNpZGkgKENPREUgU0lHTklORyBLRVkpIDxwaWVyZ2lv
+cmdpb0BhcGFjaGUub3JnPokCUQQTAQgAOxYhBB/pet5s79GoSODWkgJlht3UHAi1
+BQJmc+rIAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEAJlht3UHAi1
+ZzYP/3J4QNnc7Hvs7pkDx5b4mM4O0JIw1n9LRMmviA9ld08odDdHj+Y/XJfPoXSk
+yOxb2yCCt5X3Q+QoyjjWeHyX5XPKaaMCFDSvnEDxCAA6EDNjK1X0jhm3JZQIBkOF
+zYbrwFa1zZ/EhvJWbaUxkdlKdCUaqjF+HqnirqUthtqwdGNKOCzr0W8c529Vl9Z1
+PijuXeng0zRdill6q6x82TU8e4GjhpixFoT3SQcgEtr/yn6RsQ/kbe3+ts2z+cm8
+nvJpWZ1JBca+dFIMTlH6dfp6iUTeqX/myVz83Usg2Ede8z3q1FmPph7+vD+TAbIo
+P4GDzqUl9YtPOQIm0TvicbN1rqq015OB0jiAiV5yHvv51M4DckxlrIG7mr79ffk2
+pGNsm9scWouKgoV/nhsxVxuriIGlxtgErPF9jNmSZOMqFmaDymLTFhowzipidBCL
+Ve3yQvb4YpbYha1WnKTBsew32BqxdFuBatt9BUH3mOlTPvc8qRHvzysKQKGrk5H8
+wBDgPQkIyPGwY44Q5eovAYYgYXz2m1b3eUalQwGB1u+OwBpNlzkPKPqf+gwI9JZ9
+ryPXPGNGvINx1Kjrkr4mlhR+SMhXMbjOkFjimi9kZVT19IcUDKgWX/usFnr6odJY
+N+cL4xRolVkF9K4FUVLkjAW/bOciZcZhRJTwvdcj1dkDhQkuuQINBGZz6sgBEADy
+mI/SVm7l8U2KHiad4MvKW1WeiboSGSxVndikTp6J3/ZZgk5OcqLIqmacI9qYv2Te
+L3M/vGgrKgdvQOx+kI+bvWzVhDwW635GxJmopjYovQF9DK8nOETsxHLVeQTz3PO9
+cpuiz0iDL8Qfl63oys5v2j2RZQBP/aETVgSjQ1JV6b7ecdgIO7E8UFv+MdwoEErZ
+1qzbpHskrgj17pcXOdTLu5J+zXC78XjvmPvevGVsuO/tlWZX5vWJJ9v+bBDTn0hs
+FxSQyc9gmyQlxgqbOS4Cct2nSPjRaMO1WjHxT8KJE50Yg98E/Knp4ttBUeT+h2Cd
+/fbExcuRaVkQLvpcL5RjaWoi9YkunJg/BNzo36y5sHADdfigvGZCteEYMs6Go4We
+ch22jU74pSMFMi7nHUv7unoB3v/ARZvFzblhmgG1aH6OzWr4FWInd+eW1D3z6xxC
+tHqtiz6YY5JQ8fp+aipreODeE9UehpBzZ1M4mJ/xGYKVu3t93FishViBsisgccMt
+ZpMWZ/b5ZeS46wZxJDmKwQFS22RP76rsqGaZlLeYnDAd3oRlf9kuXXe6+sz0b/9t
+wSIq/F6qpdrR0gc1fzK/+PABMkt0ln9uwGfRoDq30L3C36zrI9Afm8kNLmMxaMd2
+gFs4hvh6gR4U2jgoCHYu4FDlrn/3ph+fvQ8wi9jI0wARAQABiQI2BBgBCAAgFiEE
+H+l63mzv0ahI4NaSAmWG3dQcCLUFAmZz6sgCGwwACgkQAmWG3dQcCLVJ7g//b1e6
+YbWwJbvhr6q4YeidRz0nzngUbzptmtL03QWUS2aeQ0X2nDeKLDxTuAHRuH3DkBXc
+l5whv423+8EVH/P4M4q7R1WhW0la9DZuaPHPibNXTUsfez18OtLT8iB3iVhQzVTf
+u4Qfe9uvKHuxouDu9EXhC5hLO+TJ6tH3PIbrdhbTRJ2MB2uC2w/AjqUQmxZy8slV
+RFJ7tsopOpcBDmf7YYOobv/SUVI+Rm5CdWnsgZn0ZkbW/6qz7WWlOdvaf68gG0xc
+3vFz6a4U2WSXAUxjSpi+EzN0EnPJtCUKabm3KmkntzG3+t5eiCJ0U1+JpToJAGW+
+Ol8SBelfYLZDolAvT4cf5E+d92+iOpehUNbk9GGPDxKTqGiF6Zk3deAaYymPgMRC
+HS5AV6riJ+BOVtVpkHnVIiUnqq//m8qtjFzCey1yrrAbvEqLeiFbJXwCwz+q0p7j
+evSMvNihzzhxEaLnbpb+6mj0HAAb4sX6/sGYzz+iFAZSCCKNimMZ80Uk979GYqCt
+urw53GUE9tvc/bFz3P02q7ACxdWn4unGZE7b5ulelP3UWwawdl6YQEFyN3/Kw1AU
+Nqr4TXGzdssHVUOicbQUnxEP8hD3J8NnJSIEx08ZLiiM6v9+se1+xODzw3KQI83Z
+H7Llg8NMssPNY8p82O1w1Z90XR3Viplpp6Lrpgg=
+=ZU1W
+-----END PGP PUBLIC KEY BLOCK-----
\ No newline at end of file
diff --git a/NOTICE.txt b/NOTICE.txt
new file mode 100644
index 0000000..2299c95
--- /dev/null
+++ b/NOTICE.txt
@@ -0,0 +1,5 @@
+Apache ManifoldCF
+Copyright 2010-2025 The Apache Software Foundation
+
+This product includes software developed by
+The Apache Software Foundation (https://www.apache.org/).
diff --git a/README.md b/README.md
index 3f57b13..85b7f3c 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Apache ManifoldCF SDK 1.0.1
+# Apache ManifoldCF SDK 1.0.2
This is the SDK project of Apache ManifoldCF dedicated to developers that need
to extend the platform with new components, connectors or integrations using
Maven and Docker. On the other hand this SDK can be extremely useful also for
all the developers who want to contribute to the ManifoldCF project.
This project has started with an initial contribution by @OpenPj and
@binduwavell.
@@ -12,9 +12,17 @@ The SDK will take care of the following tasks:
ManifoldCF SDK is using the ManifoldCF Docker repository:
[https://hub.docker.com/r/apache/manifoldcf](https://hub.docker.com/r/apache/manifoldcf)
+*What's new in v1.0.2*
+* Now the default ManifoldCF dependencies version is `2.28 GA` (Maven deps and
Docker image publicly available)
+* Updated Maven plugins to the latest versions
+* Release artifacts are now signed as required by The ASF
+* Added KEYS for validating all the release artifacts
+* Jetty starting options are now taken from the official Docker images
+
+
*What's new in v1.0.0*
* The Maven profile `docker-hub` now is including a default Console appender
for logging to show standard output in Docker Desktop
-* Now the default ManifoldCF dependencies version is `2.27 GA` (publicly
available)
+* Now the default ManifoldCF dependencies version is `2.27 GA` (Maven deps and
Docker image publicly available)
* Added run-compose.sh script in order to manage the deployment with a Docker
Compose template
* Added a quick build-and-redeploy functionality in order to recreate only the
ManifoldCF container: `./run-compose.sh reload_mcf`
@@ -59,14 +67,11 @@ The initialization command consists of the following
arguments:
* MCF version
* MCF distribution: ga for GA release and rc for a Release Candidate
-Example for initializing ManifoldCF 2.27 GA release:
-* `./run.sh init 2.26 ga`
+Example for initializing ManifoldCF 2.28 GA release:
+* `./run.sh init 2.28 ga`
Example for initializing ManifoldCF 2.27.1 RC release:
-* `./run.sh init 2.27.1 rc`
-
-The initialization process will be executed with the following command:
-* `/run.sh init 2.21 ga`
+* `./run.sh init 2.27 ga`
# Building extensions, overlaying and run Docker
A Dockerfile and a Docker Compose file is provided in order to build the
ManifoldCF container and for running the instance with its own database, a
PostgreSQL container.
diff --git a/mcf-docker-overlay/pom.xml b/mcf-docker-overlay/pom.xml
index 7f03aeb..23b5013 100644
--- a/mcf-docker-overlay/pom.xml
+++ b/mcf-docker-overlay/pom.xml
@@ -9,7 +9,7 @@
<parent>
<groupId>org.apache.manifoldcf</groupId>
<artifactId>mcf-sdk</artifactId>
- <version>1.0.1</version>
+ <version>1.0.2</version>
</parent>
<properties>
diff --git
a/mcf-docker-overlay/src/main/docker/docker-compose/docker-compose.yml
b/mcf-docker-overlay/src/main/docker/docker-compose/docker-compose.yml
index 30bb090..5747332 100644
--- a/mcf-docker-overlay/src/main/docker/docker-compose/docker-compose.yml
+++ b/mcf-docker-overlay/src/main/docker/docker-compose/docker-compose.yml
@@ -49,4 +49,4 @@ volumes:
networks:
mcf-network:
name: mcf-network
- external: true
\ No newline at end of file
+ external: false
\ No newline at end of file
diff --git a/mcf-docker-overlay/src/main/docker/hub/Dockerfile
b/mcf-docker-overlay/src/main/docker/hub/Dockerfile
index 9bf68d4..2640fec 100644
--- a/mcf-docker-overlay/src/main/docker/hub/Dockerfile
+++ b/mcf-docker-overlay/src/main/docker/hub/Dockerfile
@@ -1,4 +1,5 @@
FROM apache/manifoldcf:${manifoldcf.version}
+
LABEL maintainer="The Apache ManifoldCF Project"
ARG MCF_USER=manifoldcf
@@ -8,7 +9,6 @@ ARG APP_DIR=/usr/share/manifoldcf
COPY connectors.xml ${APP_DIR}
COPY properties.xml ${APP_DIR}/example
COPY logging.xml ${APP_DIR}/example
-COPY start-options.env.unix ${APP_DIR}/example
COPY extensions/*.jar ${APP_DIR}/connector-lib/
USER ${MCF_USER}
\ No newline at end of file
diff --git a/mcf-docker-overlay/src/main/docker/hub/properties.xml
b/mcf-docker-overlay/src/main/docker/hub/properties.xml
index 50c27b2..92333d8 100644
--- a/mcf-docker-overlay/src/main/docker/hub/properties.xml
+++ b/mcf-docker-overlay/src/main/docker/hub/properties.xml
@@ -18,11 +18,11 @@
<configuration>
- <property name="org.apache.manifoldcf.login.name" value="admin" />
- <property name="org.apache.manifoldcf.login.password" value="admin" />
+ <property name="org.apache.manifoldcf.login.name"
value="${manifoldcf.admin.username}" />
+ <property name="org.apache.manifoldcf.login.password"
value="${manifoldcf.admin.password}" />
<!-- Version string for UI -->
- <property name="org.apache.manifoldcf.versionstring" value="2.27"/>
+ <property name="org.apache.manifoldcf.versionstring"
value="${manifoldcf.version}"/>
<!-- Point to the wars and configure Jetty -->
<property name="org.apache.manifoldcf.crawleruiwarpath"
value="../web/war/mcf-crawler-ui.war"/>
<property name="org.apache.manifoldcf.authorityservicewarpath"
value="../web/war/mcf-authority-service.war"/>
diff --git a/mcf-docker-overlay/src/main/docker/hub/start-options.env.unix
b/mcf-docker-overlay/src/main/docker/hub/start-options.env.unix
deleted file mode 100644
index e34531a..0000000
--- a/mcf-docker-overlay/src/main/docker/hub/start-options.env.unix
+++ /dev/null
@@ -1,8 +0,0 @@
--agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005
--Xms512m
--Xmx1g
--Dorg.apache.manifoldcf.configfile=./properties.xml
--Dorg.apache.manifoldcf.jettyshutdowntoken=secret_token
--Djava.security.auth.login.config=
--cp
-.:../lib/mcf-core.jar:../lib/mcf-agents.jar:../lib/mcf-pull-agent.jar:../lib/mcf-ui-core.jar:../lib/mcf-jetty-runner.jar:../lib/http2-client-9.4.48.v20220622.jar:../lib/http2-common-9.4.48.v20220622.jar:../lib/http2-hpack-9.4.48.v20220622.jar:../lib/http2-http-client-transport-9.4.48.v20220622.jar:../lib/jetty-alpn-client-9.4.48.v20220622.jar:../lib/jetty-alpn-java-client-9.4.48.v20220622.jar:../lib/jetty-client-9.4.48.v20220622.jar:../lib/jetty-continuation-9.4.48.v20220622.jar:../lib/j
[...]
diff --git a/mcf-docker-overlay/src/main/docker/local/properties.xml
b/mcf-docker-overlay/src/main/docker/local/properties.xml
index 50c27b2..92333d8 100644
--- a/mcf-docker-overlay/src/main/docker/local/properties.xml
+++ b/mcf-docker-overlay/src/main/docker/local/properties.xml
@@ -18,11 +18,11 @@
<configuration>
- <property name="org.apache.manifoldcf.login.name" value="admin" />
- <property name="org.apache.manifoldcf.login.password" value="admin" />
+ <property name="org.apache.manifoldcf.login.name"
value="${manifoldcf.admin.username}" />
+ <property name="org.apache.manifoldcf.login.password"
value="${manifoldcf.admin.password}" />
<!-- Version string for UI -->
- <property name="org.apache.manifoldcf.versionstring" value="2.27"/>
+ <property name="org.apache.manifoldcf.versionstring"
value="${manifoldcf.version}"/>
<!-- Point to the wars and configure Jetty -->
<property name="org.apache.manifoldcf.crawleruiwarpath"
value="../web/war/mcf-crawler-ui.war"/>
<property name="org.apache.manifoldcf.authorityservicewarpath"
value="../web/war/mcf-authority-service.war"/>
diff --git a/mcf-extensions-jar/pom.xml b/mcf-extensions-jar/pom.xml
index 4604bf4..f1a06c6 100644
--- a/mcf-extensions-jar/pom.xml
+++ b/mcf-extensions-jar/pom.xml
@@ -7,7 +7,7 @@
<parent>
<groupId>org.apache.manifoldcf</groupId>
<artifactId>mcf-sdk</artifactId>
- <version>1.0.1</version>
+ <version>1.0.2</version>
</parent>
<dependencyManagement>
diff --git a/pom.xml b/pom.xml
index 6151cb6..b8e6cd1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,28 +3,33 @@
<groupId>org.apache.manifoldcf</groupId>
<artifactId>mcf-sdk</artifactId>
<name>Apache ManifoldCF SDK</name>
- <version>1.0.1</version>
+ <version>1.0.2</version>
<packaging>pom</packaging>
<properties>
<webVersion>4.0</webVersion>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
- <manifoldcf.version>2.27</manifoldcf.version>
+ <manifoldcf.version>2.28</manifoldcf.version>
+ <manifoldcf.admin.username>admin</manifoldcf.admin.username>
+ <manifoldcf.admin.password>admin</manifoldcf.admin.password>
<maven.enforcer.plugin.version>3.5.0</maven.enforcer.plugin.version>
-
<docker-maven-plugin.version>0.45.0</docker-maven-plugin.version>
+
<docker-maven-plugin.version>0.45.1</docker-maven-plugin.version>
<maven.compiler.plugin.version>3.13.0</maven.compiler.plugin.version>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<maven.resources.plugin.version>3.3.1</maven.resources.plugin.version>
-
<maven.dependency.plugin.version>3.8.0</maven.dependency.plugin.version>
+
<maven.dependency.plugin.version>3.8.1</maven.dependency.plugin.version>
<maven.clean.plugin.version>3.4.0</maven.clean.plugin.version>
+
<maven.assembly.plugin.version>3.7.1</maven.assembly.plugin.version>
<maven.lifecycle.mapping.plugin.version>1.0.0</maven.lifecycle.mapping.plugin.version>
-
<maven.versions.plugin.version>2.17.1</maven.versions.plugin.version>
+
<maven.versions.plugin.version>2.18.0</maven.versions.plugin.version>
+ <maven.exec.plugin.version>3.5.0</maven.exec.plugin.version>
<postgresql.version>13.1</postgresql.version>
</properties>
<build>
+
<finalName>apache-manifoldcf-sdk-${project.version}-src</finalName>
<pluginManagement>
<plugins>
<plugin>
@@ -52,6 +57,11 @@
<artifactId>maven-clean-plugin</artifactId>
<version>${maven.clean.plugin.version}</version>
</plugin>
+ <plugin>
+
<groupId>org.apache.maven.plugins</groupId>
+
<artifactId>maven-assembly-plugin</artifactId>
+
<version>${maven.assembly.plugin.version}</version>
+ </plugin>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
@@ -62,9 +72,34 @@
<artifactId>versions-maven-plugin</artifactId>
<version>${maven.versions.plugin.version}</version>
</plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <version>${maven.exec.plugin.version}</version>
+ </plugin>
</plugins>
</pluginManagement>
<plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>make-distribution</id>
+ <phase>package</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ <configuration>
+
<appendAssemblyId>false</appendAssemblyId>
+ <descriptorRefs>
+
<descriptorRef>project</descriptorRef>
+ </descriptorRefs>
+
<tarLongFileMode>gnu</tarLongFileMode>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
@@ -118,6 +153,27 @@
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
</plugin>
+ <plugin>
+ <groupId>org.codehaus.mojo</groupId>
+ <artifactId>exec-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>exec</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <executable>sign-release-artifacts.sh</executable>
+ <arguments>
+ <argument>[email protected]</argument>
+ <argument>${project.version}</argument>
+ </arguments>
+ <environmentVariables>
+ <LANG>en_US</LANG>
+ </environmentVariables>
+ </configuration>
+ </plugin>
</plugins>
</build>
diff --git a/sign-release-artifacts.sh b/sign-release-artifacts.sh
new file mode 100755
index 0000000..02991cb
--- /dev/null
+++ b/sign-release-artifacts.sh
@@ -0,0 +1,29 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# 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 obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#!/bin/sh
+
+#example: ./sign-release-artifacts.sh <GPG_LOCAL_USER>
<MANIFOLDCF_SDK_VERSION> (for example: ./sign-release-artifacts.sh
[email protected] 1.0.2)
+gpg_local_user=$1
+mcf_sdk_version=$2
+
+gpg --local-user "$1" --armor --output
target/apache-manifoldcf-sdk-$2-src.tar.gz.asc --detach-sig
target/apache-manifoldcf-sdk-$2-src.tar.gz
+gpg --local-user "$1" --armor --output
target/apache-manifoldcf-sdk-$2-src.zip.asc --detach-sig
target/apache-manifoldcf-sdk-$2-src.zip
+
+gpg --print-md MD5 target/apache-manifoldcf-sdk-$2-src.tar.gz >
target/apache-manifoldcf-sdk-$2-src.tar.gz.md5
+gpg --print-md MD5 target/apache-manifoldcf-sdk-$2-src.zip >
target/apache-manifoldcf-sdk-$2-src.zip.md5
+
+gpg --print-md SHA512 target/apache-manifoldcf-sdk-$2-src.tar.gz >
target/apache-manifoldcf-sdk-$2-src.tar.gz.sha512
+gpg --print-md SHA512 target/apache-manifoldcf-sdk-$2-src.zip >
target/apache-manifoldcf-sdk-$2-src.zip.sha512
\ No newline at end of file