[sikuli] 201/385: JRubyScriptRunner: implemented runnability from command line (xxx.sikuli containing xxx.rb)

Gilles Filippini pini at moszumanska.debian.org
Sun Jun 29 19:26:12 UTC 2014


This is an automated email from the git hooks/post-receive script.

pini pushed a commit to tag upstream/1.1.0_beta1
in repository sikuli.

commit 3693ef23d2f80ae4bba8321e5d642b4dc458f56c
Author: Raimund Hocke <rmhdevelop at me.com>
Date:   Sat Feb 8 14:53:23 2014 +0100

    JRubyScriptRunner: implemented runnability  from command line (xxx.sikuli containing xxx.rb)
---
 API/pom.xml                                          |  5 +++++
 .../src/main/java/org/sikuli/basics/FileManager.java |  2 +-
 IDE/src/main/java/org/sikuli/ide/SikuliIDE.java      |  1 +
 .../org/sikuli/scriptrunner/JRubyScriptRunner.java   | 20 +++++++++++++-------
 4 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/API/pom.xml b/API/pom.xml
index 2bdbef9..9041505 100755
--- a/API/pom.xml
+++ b/API/pom.xml
@@ -30,6 +30,11 @@
     </dependency>
     <dependency>
       <groupId>org.sikuli</groupId>
+      <artifactId>SikuliX-JRuby</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.sikuli</groupId>
       <artifactId>SikuliX-Basics</artifactId>
       <version>${project.version}</version>
     </dependency>
diff --git a/Basics/src/main/java/org/sikuli/basics/FileManager.java b/Basics/src/main/java/org/sikuli/basics/FileManager.java
index 685fde6..ccaa796 100644
--- a/Basics/src/main/java/org/sikuli/basics/FileManager.java
+++ b/Basics/src/main/java/org/sikuli/basics/FileManager.java
@@ -672,7 +672,7 @@ public class FileManager {
           }
         }
 //TODO should be possible,to have more than one script type in one .sikuli
-        String[] supported = new String[] {"py"};
+        String[] supported = new String[] {"py", "rb"};
         String runType = "py";
         for (File f : content) {
           for (String suffix : supported) {
diff --git a/IDE/src/main/java/org/sikuli/ide/SikuliIDE.java b/IDE/src/main/java/org/sikuli/ide/SikuliIDE.java
index bfe23e7..4c881bb 100755
--- a/IDE/src/main/java/org/sikuli/ide/SikuliIDE.java
+++ b/IDE/src/main/java/org/sikuli/ide/SikuliIDE.java
@@ -1964,6 +1964,7 @@ public class SikuliIDE extends JFrame {
     protected void runPython(File f) throws Exception {
       File path = new File(SikuliIDE.getInstance().getCurrentBundlePath());
       File parent = path.getParentFile();
+      //TODO implement alternative script types
       IScriptRunner srunner = SikuliX.getScriptRunner("jython", null, Settings.getArgs());
       if (srunner == null) {
         Debug.error("Could not load the Jython script runner");
diff --git a/JRuby/src/main/java/org/sikuli/scriptrunner/JRubyScriptRunner.java b/JRuby/src/main/java/org/sikuli/scriptrunner/JRubyScriptRunner.java
index a76b8bf..46c50a1 100644
--- a/JRuby/src/main/java/org/sikuli/scriptrunner/JRubyScriptRunner.java
+++ b/JRuby/src/main/java/org/sikuli/scriptrunner/JRubyScriptRunner.java
@@ -24,13 +24,14 @@ public class JRubyScriptRunner implements IScriptRunner {
 
 	@Override
 	public void init(String[] args) {
-		throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+    //TODO classpath and other path handlings
 	}
 
 	@Override
 	public int runScript(File scriptfile, File imagedirectory, String[] scriptArgs, String[] forIDE) {
-		throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
-	}
+    log(-1, "not supported yet");
+    return 1;
+  }
 
 	@Override
 	public int runTest(File scriptfile, File imagedirectory, String[] scriptArgs, String[] forIDE) {
@@ -59,18 +60,23 @@ public class JRubyScriptRunner implements IScriptRunner {
 
 	@Override
 	public String[] getFileEndings() {
-		throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+    return new String[]{"rb"};
 	}
 
 	@Override
 	public String hasFileEnding(String ending) {
-		throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+    for (String suf : getFileEndings()) {
+      if (suf.equals(ending.toLowerCase())) {
+        return suf;
+      }
+    }
+    return null;
 	}
 
 	@Override
 	public void close() {
-		throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
-	}
+    //TODO something todo?
+  }
 
 	@Override
 	public boolean doSomethingSpecial(String action, Object[] args) {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/sikuli.git



More information about the pkg-java-commits mailing list