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 4001285fac3f01f548ffeab8513121df21ecb61f Author: Raimund Hocke <[email protected]> Date: Fri Jan 3 15:07:42 2014 +0100 minor fixes before beta --- API/src/main/java/org/sikuli/script/SikuliX.java | 4 +- .../main/java/org/sikuli/basics/FileManager.java | 16 +------ .../src/main/java/org/sikuli/basics/RunSetup.java | 50 +++++++++++++++------- .../src/main/java/org/sikuli/basics/Settings.java | 10 ++--- .../src/main/java/org/sikuli/basics/SikuliX.java | 20 ++++++++- Basics/src/main/resources/Commands/mac/runScript | 2 +- Basics/src/main/resources/Lib/sikuli/Sikuli.py | 4 +- .../sikuli/scriptrunner/JythonScriptRunner.java | 17 +++----- 8 files changed, 71 insertions(+), 52 deletions(-) diff --git a/API/src/main/java/org/sikuli/script/SikuliX.java b/API/src/main/java/org/sikuli/script/SikuliX.java index 090515f..d44628c 100644 --- a/API/src/main/java/org/sikuli/script/SikuliX.java +++ b/API/src/main/java/org/sikuli/script/SikuliX.java @@ -6,8 +6,6 @@ */ package org.sikuli.script; -import java.net.InetAddress; -import java.net.UnknownHostException; import java.util.ArrayList; import java.util.List; import org.sikuli.basics.CommandArgs; @@ -21,7 +19,7 @@ import org.sikuli.basics.SikuliScript; */ public class SikuliX { - private static final String me = "SikuliXFinal: "; + private static final String me = "SikuliX: "; private static List<Region> runningObservers = new ArrayList<Region>(); public static void addRunningObserver(Region r) { diff --git a/Basics/src/main/java/org/sikuli/basics/FileManager.java b/Basics/src/main/java/org/sikuli/basics/FileManager.java index dcb9f21..e88eb27 100644 --- a/Basics/src/main/java/org/sikuli/basics/FileManager.java +++ b/Basics/src/main/java/org/sikuli/basics/FileManager.java @@ -1116,20 +1116,8 @@ public class FileManager { out.flush(); } - public static boolean pathEquals(String path1, String path2, boolean isFolder) { - String p1 = new File(slashify(path1, isFolder)).getAbsolutePath(); - String p2 = new File(slashify(path2, isFolder)).getAbsolutePath(); - if (Settings.isWindows()) { - if (p1.startsWith("/")) { - p1 = p1.substring(1); - } - if (p2.startsWith("/")) { - p2 = p2.substring(1); - } - p1 = p1.toUpperCase(); - p2 = p2.toUpperCase(); - } - return p1.equals(p2); + public static boolean pathEquals(String path1, String path2) { + return (new File(path1)).equals(new File(path2)); } } diff --git a/Basics/src/main/java/org/sikuli/basics/RunSetup.java b/Basics/src/main/java/org/sikuli/basics/RunSetup.java index 0b3a6e5..50c558e 100644 --- a/Basics/src/main/java/org/sikuli/basics/RunSetup.java +++ b/Basics/src/main/java/org/sikuli/basics/RunSetup.java @@ -32,8 +32,6 @@ public class RunSetup { private static boolean runningUpdate = false; private static boolean isUpdateSetup = false; - public static String timestampBuilt; - private static final String tsb = "##--##Mi 27 Nov 2013 15:29:45 CET##--##"; private static boolean runningfromJar = true; private static String workDir; private static String uhome; @@ -42,13 +40,13 @@ public class RunSetup { private static String majorversion = Settings.getVersionShortBasic(); private static String updateVersion; private static String downloadBaseDirBase = "https://launchpad.net/raiman/sikulix2013+/"; - private static String downloadBaseDir = downloadBaseDirBase + majorversion + ".0/"; + private static String downloadBaseDir = downloadBaseDirBase + majorversion + ".0/+download/"; private static String downloadSetup; private static String downloadIDE = version + "-1.jar"; - private static String downloadMacApp = version + "-9.jar"; + private static String downloadMacApp = version.substring(0, 5) + "-9.jar"; private static String downloadScript = version + "-2.jar"; private static String downloadJava = version + "-3.jar"; - private static String downloadTess = version + "-5.jar"; + private static String downloadTess = version.substring(0, 5) + "-5.jar"; private static String downloadRServer = version + "-7.jar"; private static String localJava = "sikuli-java.jar"; private static String localScript = "sikuli-script.jar"; @@ -60,7 +58,7 @@ public class RunSetup { private static String localSetup = "sikuli-setup-" + majorversion + ".jar"; private static String localUpdate = "sikuli-update"; private static String localTess = "sikuli-tessdata.jar"; - private static String localRServer = "sikulix-remoteserver.jar"; + private static String localRServer = "sikuli-remoteserver.jar"; private static String localLogfile; private static SetUpSelect winSU; private static JFrame winSetup; @@ -82,11 +80,10 @@ public class RunSetup { private static boolean runningSetup = false; private static boolean generallyDoUpdate = false; + public static String timestampBuilt; + private static final String tsb = "##--##Fri Jan 3 13:44:43 CET 2014##--##"; static { - timestampBuilt = tsb.substring(6, tsb.length() - 6); - timestampBuilt = timestampBuilt.substring( - timestampBuilt.indexOf(" ") + 1, timestampBuilt.lastIndexOf(" ")); - timestampBuilt = timestampBuilt.replaceAll(" ", "").replaceAll(":", "").toUpperCase(); + timestampBuilt = SikuliX.makeTimestamp(tsb); } //<editor-fold defaultstate="collapsed" desc="new logging concept"> @@ -120,17 +117,17 @@ public class RunSetup { PreferencesUser prefs = PreferencesUser.getInstance(); boolean prefsHaveProxy = false; - if (Settings.SikuliVersionBetaN > 0 && Settings.SikuliVersionBetaN < 999) { - updateVersion = String.format("%d.%d-Beta%d", - Settings.SikuliVersionMajor, Settings.SikuliVersionMinor, + if (Settings.SikuliVersionBetaN > 0 && Settings.SikuliVersionBetaN < 99) { + updateVersion = String.format("%d.%d.%d-Beta%d", + Settings.SikuliVersionMajor, Settings.SikuliVersionMinor, Settings.SikuliVersionSub, 1 + Settings.SikuliVersionBetaN); - } else if (Settings.SikuliVersionSub > 0) { + } else if (Settings.SikuliVersionBetaN < 1) { updateVersion = String.format("%d.%d.%d", Settings.SikuliVersionMajor, Settings.SikuliVersionMinor, 1 + Settings.SikuliVersionSub); } else { updateVersion = String.format("%d.%d.%d", - Settings.SikuliVersionMajor, Settings.SikuliVersionMinor, 0); + Settings.SikuliVersionMajor, 1 + Settings.SikuliVersionMinor, 0); } options.addAll(Arrays.asList(args)); @@ -905,7 +902,9 @@ public class RunSetup { FileManager.deleteFileOrFolder(folderLibs.getAbsolutePath()); } - folderLibs.mkdirs(); + if (runningfromJar) { + folderLibs.mkdirs(); + } loader.check(Settings.SIKULI_LIB); @@ -919,6 +918,7 @@ public class RunSetup { + "Check the error log at " + logfile); terminate("Setting up environment did not work"); } + if (getJava) { log1(lvl, "Trying to run functional test: JAVA-API"); splash = showSplash("Trying to run functional test(s)", "Java-API: org.sikuli.script.SikuliX.testSetup()"); @@ -984,6 +984,14 @@ public class RunSetup { terminate("Functional test Jython did not work"); } } + + if (!runningfromJar) { + (new File(uhome, "SikuliX/libs")).renameTo(folderLibs); + if ((new File(uhome, "SikuliX/Lib")).exists()) { + (new File(uhome, "SikuliX/Lib")).renameTo(new File(workDir, "Lib")); + } + } + splash = showSplash("Setup seems to have ended successfully!", "Detailed information see: " + logfile); start += 2000; @@ -1049,6 +1057,16 @@ public class RunSetup { log1(lvl, "restoring " + localRServer); new File(backup, localRServer).renameTo(new File(workDir, localRServer)); } + String folder = "Lib"; + if (new File(backup, folder).exists() && !new File(workDir, folder).exists()) { + log1(lvl, "restoring " + "folder " + folder); + new File(backup, folder).renameTo(new File(workDir, folder)); + } + folder = "libs"; + if (new File(backup, folder).exists() && !new File(workDir, folder).exists()) { + log1(lvl, "restoring " + "folder " + folder); + new File(backup, folder).renameTo(new File(workDir, folder)); + } } private static void reset(int type) { diff --git a/Basics/src/main/java/org/sikuli/basics/Settings.java b/Basics/src/main/java/org/sikuli/basics/Settings.java index 32613e1..09278d0 100644 --- a/Basics/src/main/java/org/sikuli/basics/Settings.java +++ b/Basics/src/main/java/org/sikuli/basics/Settings.java @@ -63,8 +63,8 @@ public class Settings { public static String[] ServerList = {"http://dl.dropboxusercontent.com/u/42895525/SikuliX"}; private static final String sversion = String.format("%d.%d.%d", SikuliVersionMajor, SikuliVersionMinor, SikuliVersionSub); - private static final String bversion = String.format("%d.%d-Beta%d", - SikuliVersionMajor, SikuliVersionMinor, SikuliVersionBetaN); + private static final String bversion = String.format("%d.%d.%d-Beta%d", + SikuliVersionMajor, SikuliVersionMinor, SikuliVersionSub, SikuliVersionBetaN); public static final String SikuliVersionDefault = "Sikuli " + sversion; public static final String SikuliVersionBeta = "Sikuli " + bversion; public static final String SikuliVersionDefaultIDE = "Sikuli IDE " + sversion; @@ -74,7 +74,7 @@ public class Settings { public static String SikuliVersion; public static String SikuliVersionIDE; public static String SikuliVersionScript; - public static final String versionMonth = "November 2013"; + public static final String versionMonth = "January 2014"; /** @@ -106,7 +106,7 @@ public class Settings { SikuliRepo = null; // set the version strings - if (SikuliVersionSub == 0 && SikuliVersionBetaN > 0) { + if (SikuliVersionBetaN > 0) { SikuliVersion = SikuliVersionBeta; SikuliVersionIDE = SikuliVersionBetaIDE; SikuliVersionScript = SikuliVersionBetaScript; @@ -277,7 +277,7 @@ public class Settings { } public static String getVersionShort() { - if (SikuliVersionBetaN > 0) { + if (SikuliVersionBetaN > 0 && SikuliVersionBetaN < 99) { return bversion; } else { diff --git a/Basics/src/main/java/org/sikuli/basics/SikuliX.java b/Basics/src/main/java/org/sikuli/basics/SikuliX.java index 354c242..8e081db 100644 --- a/Basics/src/main/java/org/sikuli/basics/SikuliX.java +++ b/Basics/src/main/java/org/sikuli/basics/SikuliX.java @@ -105,7 +105,7 @@ public class SikuliX { } return; } - if (args[0].contains("-testSetup") || args[0].startsWith("-i")) { + if (args.length > 0 && (args[0].contains("-testSetup") || args[0].startsWith("-i"))) { start = (new Date()).getTime(); String[] splashArgs = new String[]{ "splash", "#", "#" + Settings.SikuliVersionScript, "", "#", "#... starting - please wait ..."}; @@ -471,4 +471,22 @@ public class SikuliX { loader.doSomethingSpecial("runcmd", args); return args[0]; } + + + /** + * INTERNAL USE: convert ##--##Fri Jan 3 10:53:05 CET 2014##--## <br /> + * to: 2014-JAN-03-10:53:05 (timestamp of build) + * @param tsb + * @return + */ + public static String makeTimestamp(String tsb) { + String timestamp = tsb.substring(6, tsb.length() - 6); + timestamp = timestamp.substring(timestamp.indexOf(" ") + 1); + timestamp = timestamp.substring(timestamp.length()-4) + "-" + + timestamp.substring(0, timestamp.length()-5); + timestamp = timestamp.substring(0, timestamp.lastIndexOf(" ")); + timestamp = timestamp.replaceAll(" ", "-").toUpperCase(); + timestamp = timestamp.replaceAll("--", "-0").toUpperCase(); + return timestamp; + } } diff --git a/Basics/src/main/resources/Commands/mac/runScript b/Basics/src/main/resources/Commands/mac/runScript index 8165d1c..f1b30d9 100755 --- a/Basics/src/main/resources/Commands/mac/runScript +++ b/Basics/src/main/resources/Commands/mac/runScript @@ -31,7 +31,7 @@ else shome=`dirname $0` fi -if [ -e "$shome/sikuli-ide.jar" ]; then +if [ -e "$shome/sikuli-script.jar" ]; then export SIKULI_COMMAND=$* echo "running SikuliX-Script: $PROPS $CONSOLE" echo "-jar $shome/sikuli-script.jar $SIKULI_COMMAND" diff --git a/Basics/src/main/resources/Lib/sikuli/Sikuli.py b/Basics/src/main/resources/Lib/sikuli/Sikuli.py index df04fd1..0cefb4a 100755 --- a/Basics/src/main/resources/Lib/sikuli/Sikuli.py +++ b/Basics/src/main/resources/Lib/sikuli/Sikuli.py @@ -76,7 +76,7 @@ import SikuliImporter Debug.log(3, "Jython: sikuli: Sikuli: import SikuliX") from org.sikuli.basics import SikuliScript -from org.sikuli.script import SikuliX +from org.sikuli.basics import SikuliX ## # some support for handling unicode and strings @@ -350,7 +350,7 @@ def run(cmd): ## # display some help in interactive mode def shelp(): - SikuliX.shelp() + SikuliScript.shelp() ## # helper functions, that can be used when sorting lists of regions diff --git a/Jython/src/main/java/org/sikuli/scriptrunner/JythonScriptRunner.java b/Jython/src/main/java/org/sikuli/scriptrunner/JythonScriptRunner.java index cf50451..6b4af34 100644 --- a/Jython/src/main/java/org/sikuli/scriptrunner/JythonScriptRunner.java +++ b/Jython/src/main/java/org/sikuli/scriptrunner/JythonScriptRunner.java @@ -40,8 +40,6 @@ public class JythonScriptRunner implements IScriptRunner { } //</editor-fold> - private static String timestampBuilt; - private static final String tsb = "##--##Sa 2 Nov 2013 14:49:40 CET##--##"; /** * The PythonInterpreter instance */ @@ -95,12 +93,11 @@ public class JythonScriptRunner implements IScriptRunner { = FileManager.convertStreamToString(SikuliBundleCleaner); private static String sikuliLibPath; + private static String timestampBuilt; + private static final String tsb = "##--##Fri Jan 3 13:45:00 CET 2014##--##"; static { - timestampBuilt = tsb.substring(6, tsb.length() - 6); - timestampBuilt = timestampBuilt.substring( - timestampBuilt.indexOf(" ") + 1, timestampBuilt.lastIndexOf(" ")); - timestampBuilt = timestampBuilt.replaceAll(" ", "").replaceAll(":", "").toUpperCase(); - Debug.log(3, "SikuliX Jython Support Build: %s %s", Settings.getVersionShort(), timestampBuilt); + Debug.log(3, "SikuliX Jython Support Build: %s %s", Settings.getVersionShort(), + SikuliX.makeTimestamp(tsb)); } /** @@ -118,7 +115,7 @@ public class JythonScriptRunner implements IScriptRunner { log(lvl, "init: python.path hack: \n" + System.getProperty("python.path")); } else { String currentPath = System.getProperty("python.path"); - if (!FileManager.pathEquals(currentPath, sikuliLibPath, true)) { + if (!FileManager.pathEquals(currentPath, sikuliLibPath)) { log(-1, "init: Not running from jar and Python path not empty: Sikuli might not work!\n" + "Current python.path: " + currentPath); } @@ -568,11 +565,11 @@ public class JythonScriptRunner implements IScriptRunner { */ private void executeScriptHeader(String[] syspaths) { // TODO implement compile only - if (syspaths[0].toUpperCase().equals(COMPILE_ONLY)) { + if (syspaths.length > 0 && syspaths[0].toUpperCase().equals(COMPILE_ONLY)) { return; } PyList jypath = interpreter.getSystemState().path; - if (!FileManager.pathEquals((String) jypath.get(0), sikuliLibPath, true)) { + if (!FileManager.pathEquals((String) jypath.get(0), sikuliLibPath)) { log(lvl, "executeScriptHeader: adding SikuliX Lib path to sys.path\n" + sikuliLibPath); int jypathLength = jypath.__len__(); String[] jypathNew = new String[jypathLength + 1]; -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/sikuli.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

