From 59379091edfa126ba684ff739cb4539b3afe9f96 Mon Sep 17 00:00:00 2001 From: "Darryl L. Pierce" Date: Sun, 7 Dec 2025 11:10:44 -0500 Subject: [PATCH] Added building the release package [#1] --- .gitignore | 14 +++ pom.xml | 102 ++++++++++++++++++ src/main/assembly/src.xml | 30 ++++++ .../python/ComixedPythonLanguagePlugin.java | 17 --- .../python/PythonPluginRuntimeProvider.java | 40 +++++++ ...mixedproject.plugins.PluginRuntimeProvider | 1 + 6 files changed, 187 insertions(+), 17 deletions(-) create mode 100644 .gitignore create mode 100644 src/main/assembly/src.xml delete mode 100644 src/main/java/org/comixedproject/plugins/python/ComixedPythonLanguagePlugin.java create mode 100644 src/main/java/org/comixedproject/plugins/python/PythonPluginRuntimeProvider.java create mode 100644 src/main/resources/META-INF/services/org.comixedproject.plugins.PluginRuntimeProvider diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..40ed8bc --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +target +coverage +# IntelliJ files +.idea +*.iml +.classpath +.project +.settings +._.DS_Store +.DS_Store +.fseventsd +yarn-error.log +CHANGELOG.md +comixed-plugin-language-python-*.zip diff --git a/pom.xml b/pom.xml index 1025a3e..e5c6238 100644 --- a/pom.xml +++ b/pom.xml @@ -21,6 +21,8 @@ + 21 + local 5.1 comixed https://sonarcloud.io @@ -53,6 +55,11 @@ log4j-core ${log4j.version} + + org.python + jython + 2.7.4 + junit junit @@ -69,6 +76,22 @@ + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + ${java.version} + ${java.version} + + + org.projectlombok + lombok + ${lombok.version} + + + + com.cosium.code git-code-format-maven-plugin @@ -95,6 +118,85 @@ + + maven-clean-plugin + 3.1.0 + + + + ${project.basedir} + CHANGELOG.md + comixed-metadata-comicvine-*.zip + + + + + + maven-clean-plugin + 3.1.0 + + + + ${project.basedir} + CHANGELOG.md + comixed-plugin-language-python-*.zip + + + + + + com.github.danielflower.mavenplugins + gitlog-maven-plugin + 1.14.0 + + Changelog for the ComiXed Python Language Plugin v0.1-SNAPSHOT + false + ${project.basedir} + true + CHANGELOG.md + false + false + false + false + false + GitHub issue tracker + https://github.com/comixed/comixed/issues + false + yyyy-MM-dd HH:mm:ss Z + (?:Bug|UPDATE|FIX|ADD|NEW|#) ?#?(\d+) + + + + + generate + + + + + + org.sonarsource.scanner.maven + sonar-maven-plugin + 4.0.0.4121 + + + maven-assembly-plugin + 3.2.0 + + ${project.basedir} + + src/main/assembly/src.xml + + + + + make-assembly + package + + single + + + + diff --git a/src/main/assembly/src.xml b/src/main/assembly/src.xml new file mode 100644 index 0000000..e33ddd4 --- /dev/null +++ b/src/main/assembly/src.xml @@ -0,0 +1,30 @@ + + ${assembly.name} + + zip + + + + false + + org.comixedproject:comixed-plugin-language-python:jar: + org.python:jython:jar: + + + + + + ${project.basedir} + + CHANGELOG.md + CONTRIBUTORS.md + INSTALLATION.md + LICENSE + README.md + CHANGELOG.md + + + + diff --git a/src/main/java/org/comixedproject/plugins/python/ComixedPythonLanguagePlugin.java b/src/main/java/org/comixedproject/plugins/python/ComixedPythonLanguagePlugin.java deleted file mode 100644 index d5e34e1..0000000 --- a/src/main/java/org/comixedproject/plugins/python/ComixedPythonLanguagePlugin.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.comixedproject.plugins.python; - -import org.comixedproject.model.net.plugin.PluginLanguage; - -/** - * ComixedPythonLanguagePlugin provides the {@link PluginLanguage} that executes Python - * code. - * - * @author Darryl L. Pierce - */ -public class ComixedPythonLanguagePlugin extends PluginLanguage { - private static final String LANGUAGE_NAME = "Python"; - - public ComixedPythonLanguagePlugin() { - super(LANGUAGE_NAME); - } -} diff --git a/src/main/java/org/comixedproject/plugins/python/PythonPluginRuntimeProvider.java b/src/main/java/org/comixedproject/plugins/python/PythonPluginRuntimeProvider.java new file mode 100644 index 0000000..af2b5ca --- /dev/null +++ b/src/main/java/org/comixedproject/plugins/python/PythonPluginRuntimeProvider.java @@ -0,0 +1,40 @@ +package org.comixedproject.plugins.python; + +import java.util.List; +import java.util.Objects; +import org.comixedproject.model.plugin.LibraryPlugin; +import org.comixedproject.model.plugin.LibraryPluginProperty; +import org.comixedproject.plugins.AbstractPluginRuntime; +import org.comixedproject.plugins.PluginRuntimeProvider; +import org.python.util.PythonInterpreter; + +/** + * PythonPluginRuntimeProvider defines a {@link PluginRuntimeProvider} for Python. + * + * @author Darryl L. Pierce + */ +public class PythonPluginRuntimeProvider extends AbstractPluginRuntime { + private static final String PLUGIN_NAME = "ComiXedPythonLanguagePlugin"; + private static final String PLUGIN_VERSION = "0.1-SNAPSHOT"; + + @Override + public String getName(final String filename) { + return PLUGIN_NAME; + } + + @Override + public String getVersion(final String filename) { + return PLUGIN_VERSION; + } + + @Override + public List getProperties(final String filename) { + return List.of(); + } + + @Override + public Boolean execute(final LibraryPlugin libraryPlugin) { + final PythonInterpreter interpreter = new PythonInterpreter(); + return Objects.nonNull(interpreter); + } +} diff --git a/src/main/resources/META-INF/services/org.comixedproject.plugins.PluginRuntimeProvider b/src/main/resources/META-INF/services/org.comixedproject.plugins.PluginRuntimeProvider new file mode 100644 index 0000000..a88e7d2 --- /dev/null +++ b/src/main/resources/META-INF/services/org.comixedproject.plugins.PluginRuntimeProvider @@ -0,0 +1 @@ +org.comixedproject.plugins.python.PythonPluginRuntimeProvider