You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2019/08/27 13:58:15 UTC
[plc4x] 27/44: - Migrated the gem and juby build to jgem and jruby
which is downloaded as part of the build.
This is an automated email from the ASF dual-hosted git repository.
cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
commit bc8fb8eceb208cb4cd56ce99299468b18d7bd81d
Author: Christofer Dutz <ch...@c-ware.de>
AuthorDate: Wed Aug 21 14:09:37 2019 +0200
- Migrated the gem and juby build to jgem and jruby which is downloaded as part of the build.
---
plc4j/integrations/logstash-plugin/pom.xml | 30 ++++++++++++++++++++++++++++--
src/main/script/prerequisiteCheck.groovy | 8 ++++----
2 files changed, 32 insertions(+), 6 deletions(-)
diff --git a/plc4j/integrations/logstash-plugin/pom.xml b/plc4j/integrations/logstash-plugin/pom.xml
index b8ea0c0..666f5b3 100644
--- a/plc4j/integrations/logstash-plugin/pom.xml
+++ b/plc4j/integrations/logstash-plugin/pom.xml
@@ -33,8 +33,32 @@
<name>PLC4J: Integrations: Logstash plugin</name>
<description>Integration module for integrating PLC4X into Elastic Logstash.</description>
+ <properties>
+ <jruby.version>9.2.8.0</jruby.version>
+ </properties>
<build>
<plugins>
+ <plugin>
+ <groupId>com.googlecode.maven-download-plugin</groupId>
+ <artifactId>download-maven-plugin</artifactId>
+ <version>1.4.1</version>
+ <executions>
+ <execution>
+ <id>get-jruby</id>
+ <!-- Only execute this for the parent module -->
+ <inherited>false</inherited>
+ <phase>generate-resources</phase>
+ <goals>
+ <goal>wget</goal>
+ </goals>
+ <configuration>
+ <url>https://repo1.maven.org/maven2/org/jruby/jruby-dist/${jruby.version}/jruby-dist-${jruby.version}-bin.tar.gz</url>
+ <unpack>true</unpack>
+ <outputDirectory>${project.build.directory}/jruby</outputDirectory>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
<!-- Prepare the gemspec file containing the project information -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
@@ -92,11 +116,13 @@
<goal>exec</goal>
</goals>
<configuration>
- <executable>gem</executable>
+ <executable>jruby/jruby-${jruby.version}/bin/jruby</executable>
<arguments>
+ <argument>-S</argument>
+ <argument>jruby/jruby-${jruby.version}/bin/gem</argument>
<argument>build</argument>
<argument>gem/logstash-input-plc4x.gemspec</argument>
- <argument>--output=${project.artifactId}-${project.version}.gem</argument>
+ <!--argument>-output=${project.artifactId}-${project.version}.gem</argument-->
</arguments>
<workingDirectory>${project.build.directory}</workingDirectory>
</configuration>
diff --git a/src/main/script/prerequisiteCheck.groovy b/src/main/script/prerequisiteCheck.groovy
index b4814fd..7247be7 100644
--- a/src/main/script/prerequisiteCheck.groovy
+++ b/src/main/script/prerequisiteCheck.groovy
@@ -146,7 +146,7 @@ def checkGpp() {
}
}
-def checkGem() {
+/*def checkGem() {
print "Detecting Gem version: "
def output = "gem --version".execute().text
Matcher matcher = extractVersion(output)
@@ -160,7 +160,7 @@ def checkGem() {
println "missing"
allConditionsMet = false
}
-}
+}*/
def checkPython() {
print "Detecting Python version: "
@@ -343,9 +343,9 @@ if(!boostEnabled && cppEnabled) {
checkBoost()
}
-if(javaEnabled && logstashEnabled) {
+/*if(javaEnabled && logstashEnabled) {
checkGem()
-}
+}*/
if(!allConditionsMet) {
throw new RuntimeException("Not all conditions met, see log for details.")