Author: jm
Date: 2012-08-22 12:57:59 -0700 (Wed, 22 Aug 2012)
New Revision: 30250
Modified:
core3/gui-distribution/trunk/assembly/pom.xml
core3/gui-distribution/trunk/assembly/src/main/bin/cytoscape.bat
core3/gui-distribution/trunk/assembly/src/main/bin/cytoscape.sh
core3/gui-distribution/trunk/assembly/src/main/filtered-resources/etc/system.properties
core3/gui-distribution/trunk/assembly/src/main/resources/etc/org.ops4j.pax.logging.cfg
Log:
Fixes #1308: Cy3 no longer writes into its installation directory. All
metadata and logs are now stored in ~/CytoscapeConfiguration/3
Modified: core3/gui-distribution/trunk/assembly/pom.xml
===================================================================
--- core3/gui-distribution/trunk/assembly/pom.xml 2012-08-22 17:04:36 UTC
(rev 30249)
+++ core3/gui-distribution/trunk/assembly/pom.xml 2012-08-22 19:57:59 UTC
(rev 30250)
@@ -14,6 +14,10 @@
<packaging>pom</packaging>
<name>Cytoscape Karaf Distribution</name>
+ <properties>
+ <maven.resources.escapeString>\</maven.resources.escapeString>
+ </properties>
+
<dependencies>
<dependency>
<groupId>org.apache.karaf</groupId>
@@ -286,7 +290,11 @@
<token>MAIN=org.apache.karaf.main.Main</token>
<value>MAIN=org.cytoscape.launcher.internal.Launcher</value>
</replacement>
- </replacements>
+ <replacement>
+
<token>-Dkaraf.instances="${KARAF_BASE}/instances"</token>
+
<value>-Dkaraf.instances="${KARAF_DATA}/instances"</value>
+ </replacement>
+ </replacements>
</configuration>
</execution>
<execution>
@@ -305,6 +313,23 @@
<token>MAIN=org.apache.karaf.main.Main</token>
<value>MAIN=org.cytoscape.launcher.internal.Launcher</value>
</replacement>
+ <replacement>
+
<token>-Dkaraf.instances="%KARAF_HOME%\instances"</token>
+
<value>-Dkaraf.instances="%KARAF_DATA%\instances"</value>
+ </replacement>
+ <replacement>
+
<token>(__reg2.txt)</token>
+ <!--
Dirty hack: "%CD:~0,0%" expands to the empty string. That way, the
replacements below won't affect this one -->
+
<value>(%TEMP%\_%CD:~0,0%_reg2.txt)</value>
+ </replacement>
+ <replacement>
+
<token>__reg1.txt</token>
+
<value>"%TEMP%\__reg1.txt"</value>
+ </replacement>
+ <replacement>
+
<token>__reg2.txt</token>
+
<value>"%TEMP%\__reg2.txt"</value>
+ </replacement>
</replacements>
</configuration>
</execution>
Modified: core3/gui-distribution/trunk/assembly/src/main/bin/cytoscape.bat
===================================================================
--- core3/gui-distribution/trunk/assembly/src/main/bin/cytoscape.bat
2012-08-22 17:04:36 UTC (rev 30249)
+++ core3/gui-distribution/trunk/assembly/src/main/bin/cytoscape.bat
2012-08-22 19:57:59 UTC (rev 30250)
@@ -5,7 +5,7 @@
:: Create the Cytoscape.vmoptions file, if it doesn't exist.
IF EXIST "Cytoscape.vmoptions" GOTO vmoptionsFileExists
-CALL gen_vmoptions.bat
+CMD /C gen_vmoptions.bat
:vmoptionsFileExists
@@ -30,6 +30,9 @@
set PWD=%~dp0
set KARAF_OPTS=-Xss10M -Dcytoscape.home="%PWD:\=\\%" -Duser.dir="%PWD:\=\\%"
-splash:CytoscapeSplashScreen.png
+set KARAF_DATA="%USERPROFILE%\CytoscapeConfiguration\3\karaf_data"
+mkdir "%KARAF_DATA%\tmp"
+
if not "X%JAVA_HOME%"=="X" goto TryJDKEnd
goto :TryJRE
@@ -38,11 +41,11 @@
goto :EOF
:TryJRE
- reg export "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
__reg1.txt
- if not exist __reg1.txt goto :TryJDK
- type __reg1.txt | find "CurrentVersion" > __reg2.txt
+ reg export "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment"
%TEMP%\__reg1.txt
+ if not exist %TEMP%\__reg1.txt goto :TryJDK
+ type "%TEMP%\__reg1.txt" | find "CurrentVersion" > "%TEMP%\__reg2.txt"
if errorlevel 1 goto :TryJDK
- for /f "tokens=2 delims==" %%x in (__reg2.txt) do set JavaTemp=%%~x
+ for /f "tokens=2 delims==" %%x in ("%TEMP%\__reg2.txt") do set
JavaTemp=%%~x
if errorlevel 1 goto :TryJDK
set JavaTemp=%JavaTemp%##
set JavaTemp=%JavaTemp: ##=##%
@@ -51,29 +54,29 @@
set JavaTemp=%JavaTemp: ##=##%
set JavaTemp=%JavaTemp: ##=##%
set JavaTemp=%JavaTemp:##=%
- del __reg1.txt
- del __reg2.txt
- reg export "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime
Environment\%JavaTemp%" __reg1.txt
- if not exist __reg1.txt goto :TryJDK
- type __reg1.txt | find "JavaHome" > __reg2.txt
+ del "%TEMP%\__reg1.txt"
+ del "%TEMP%\__reg2.txt"
+ reg export "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime
Environment\%JavaTemp%" "%TEMP%\__reg1.txt"
+ if not exist "%TEMP%\__reg1.txt" goto :TryJDK
+ type "%TEMP%\__reg1.txt" | find "JavaHome" > "%TEMP%\__reg2.txt"
if errorlevel 1 goto :TryJDK
- for /f "tokens=2 delims==" %%x in (__reg2.txt) do set JAVA_HOME=%%~x
+ for /f "tokens=2 delims==" %%x in ("%TEMP%\__reg2.txt") do set
JAVA_HOME=%%~x
if errorlevel 1 goto :TryJDK
- del __reg1.txt
- del __reg2.txt
+ del "%TEMP%\__reg1.txt"
+ del "%TEMP%\__reg2.txt"
goto TryJDKEnd
:TryJDK
- reg export "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
__reg1.txt
- if not exist __reg1.txt (
+ reg export "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
"%TEMP%\__reg1.txt"
+ if not exist "%TEMP%\__reg1.txt" (
call :warn Unable to retrieve JAVA_HOME
goto END
)
- type __reg1.txt | find "CurrentVersion" > __reg2.txt
+ type "%TEMP%\__reg1.txt" | find "CurrentVersion" > "%TEMP%\__reg2.txt"
if errorlevel 1 (
call :warn Unable to retrieve JAVA_HOME
goto END
)
- for /f "tokens=2 delims==" %%x in (__reg2.txt) do set JavaTemp=%%~x
+ for /f "tokens=2 delims==" %%x in ("%TEMP%\__reg2.txt") do set
JavaTemp=%%~x
if errorlevel 1 (
call :warn Unable to retrieve JAVA_HOME
goto END
@@ -85,25 +88,25 @@
set JavaTemp=%JavaTemp: ##=##%
set JavaTemp=%JavaTemp: ##=##%
set JavaTemp=%JavaTemp:##=%
- del __reg1.txt
- del __reg2.txt
- reg export "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development
Kit\%JavaTemp%" __reg1.txt
- if not exist __reg1.txt (
+ del "%TEMP%\__reg1.txt"
+ del "%TEMP%\__reg2.txt"
+ reg export "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development
Kit\%JavaTemp%" "%TEMP%\__reg1.txt"
+ if not exist "%TEMP%\__reg1.txt" (
call :warn Unable to retrieve JAVA_HOME from JDK
goto END
)
- type __reg1.txt | find "JavaHome" > __reg2.txt
+ type "%TEMP%\__reg1.txt" | find "JavaHome" > "%TEMP%\__reg2.txt"
if errorlevel 1 (
call :warn Unable to retrieve JAVA_HOME
goto END
)
- for /f "tokens=2 delims==" %%x in (__reg2.txt) do set JAVA_HOME=%%~x
+ for /f "tokens=2 delims==" %%x in ("%TEMP%\__reg2.txt") do set
JAVA_HOME=%%~x
if errorlevel 1 (
call :warn Unable to retrieve JAVA_HOME
goto END
)
- del __reg1.txt
- del __reg2.txt
+ del "%TEMP%\__reg1.txt"
+ del "%TEMP%\__reg2.txt"
:TryJDKEnd
if not exist "%JAVA_HOME%" (
call :warn JAVA_HOME is not valid: "%JAVA_HOME%"
Modified: core3/gui-distribution/trunk/assembly/src/main/bin/cytoscape.sh
===================================================================
--- core3/gui-distribution/trunk/assembly/src/main/bin/cytoscape.sh
2012-08-22 17:04:36 UTC (rev 30249)
+++ core3/gui-distribution/trunk/assembly/src/main/bin/cytoscape.sh
2012-08-22 19:57:59 UTC (rev 30250)
@@ -45,4 +45,7 @@
# working directory to framework is not known.
export KARAF_OPTS=-Xss10M\ -Duser.dir="$PWD"\
-Dcytoscape.home="$CYTOSCAPE_HOME_ABS"\ -splash:CytoscapeSplashScreen.png\
"$CYTOSCAPE_MAC_OPTS"
+export KARAF_DATA="${HOME}/CytoscapeConfiguration/3/karaf_data"
+mkdir -p "${KARAF_DATA}/tmp"
+
$script_path/framework/bin/karaf "$@"
Modified:
core3/gui-distribution/trunk/assembly/src/main/filtered-resources/etc/system.properties
===================================================================
---
core3/gui-distribution/trunk/assembly/src/main/filtered-resources/etc/system.properties
2012-08-22 17:04:36 UTC (rev 30249)
+++
core3/gui-distribution/trunk/assembly/src/main/filtered-resources/etc/system.properties
2012-08-22 19:57:59 UTC (rev 30250)
@@ -8,3 +8,5 @@
apple.awt.rendering=speed
apple.awt.fileDialogForDirectories=true
com.apple.mrj.application.apple.menu.about.name=Cytoscape
+
+karaf.lock.dir=\${user.home}/CytoscapeConfiguration/3
Modified:
core3/gui-distribution/trunk/assembly/src/main/resources/etc/org.ops4j.pax.logging.cfg
===================================================================
---
core3/gui-distribution/trunk/assembly/src/main/resources/etc/org.ops4j.pax.logging.cfg
2012-08-22 17:04:36 UTC (rev 30249)
+++
core3/gui-distribution/trunk/assembly/src/main/resources/etc/org.ops4j.pax.logging.cfg
2012-08-22 19:57:59 UTC (rev 30250)
@@ -20,7 +20,7 @@
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.threshold=INFO
-log4j.appender.file.File=framework-cytoscape.log
+log4j.appender.file.File=${user.home}/CytoscapeConfiguration/3/framework-cytoscape.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.