Author: gnodet
Date: Wed Sep  1 16:05:27 2010
New Revision: 991583

URL: http://svn.apache.org/viewvc?rev=991583&view=rev
Log:
KARAF-185: Have a 'clean' parameter on the main shell script to clean the 
working folder

Modified:
    karaf/trunk/assembly/src/main/distribution/unix-shell/bin/karaf
    karaf/trunk/assembly/src/main/distribution/windows-text/bin/karaf.bat

Modified: karaf/trunk/assembly/src/main/distribution/unix-shell/bin/karaf
URL: 
http://svn.apache.org/viewvc/karaf/trunk/assembly/src/main/distribution/unix-shell/bin/karaf?rev=991583&r1=991582&r2=991583&view=diff
==============================================================================
--- karaf/trunk/assembly/src/main/distribution/unix-shell/bin/karaf (original)
+++ karaf/trunk/assembly/src/main/distribution/unix-shell/bin/karaf Wed Sep  1 
16:05:27 2010
@@ -325,6 +325,10 @@ run() {
             OPTS="-Dkaraf.startLocalConsole=true 
-Dkaraf.startRemoteShell=false"
             shift
             ;;
+        'clean')
+            rm -Rf $KARAF_DATA
+            shift
+            ;;
     esac
 
     if $cygwin; then

Modified: karaf/trunk/assembly/src/main/distribution/windows-text/bin/karaf.bat
URL: 
http://svn.apache.org/viewvc/karaf/trunk/assembly/src/main/distribution/windows-text/bin/karaf.bat?rev=991583&r1=991582&r2=991583&view=diff
==============================================================================
--- karaf/trunk/assembly/src/main/distribution/windows-text/bin/karaf.bat 
(original)
+++ karaf/trunk/assembly/src/main/distribution/windows-text/bin/karaf.bat Wed 
Sep  1 16:05:27 2010
@@ -208,34 +208,42 @@ if "%KARAF_PROFILER%" == "" goto :RUN
     SET OPTS=-Dkaraf.startLocalConsole=true -Dkaraf.startRemoteShell=true
     SET MAIN=org.apache.karaf.main.Main
     SET SHIFT=false
+
+:RUN_LOOP
     if "%1" == "stop" goto :EXECUTE_STOP
     if "%1" == "console" goto :EXECUTE_CONSOLE
     if "%1" == "server" goto :EXECUTE_SERVER
     if "%1" == "client" goto :EXECUTE_CLIENT
+    if "%1" == "clean" goto :EXECUTE_CLEAN
     goto :EXECUTE
 
 :EXECUTE_STOP
     SET MAIN=org.apache.karaf.main.Stop
-    SET SHIFT=true
-    goto :EXECUTE
+    shift
+    goto :RUN_LOOP
 
 :EXECUTE_CONSOLE
-    SET SHIFT=true
-    goto :EXECUTE
+    shift
+    goto :RUN_LOOP
 
 :EXECUTE_SERVER
     SET OPTS=-Dkaraf.startLocalConsole=false -Dkaraf.startRemoteShell=true
-    SET SHIFT=true
-    goto :EXECUTE
+    shift
+    goto :RUN_LOOP
 
 :EXECUTE_CLIENT
     SET OPTS=-Dkaraf.startLocalConsole=true -Dkaraf.startRemoteShell=false
-    SET SHIFT=true
-    goto :EXECUTE
+    shift
+    goto :RUN_LOOP
+
+:EXECUTE_CLEAN
+    rmdir /S /Q %KARAF_DATA%
+    shift
+    goto :RUN_LOOP
+
 
 :EXECUTE
-    if "%SHIFT%" == "true" SET ARGS=%2 %3 %4 %5 %6 %7 %8
-    if not "%SHIFT%" == "true" SET ARGS=%1 %2 %3 %4 %5 %6 %7 %8
+    SET ARGS=%1 %2 %3 %4 %5 %6 %7 %8
     rem Execute the Java Virtual Machine
     cd %KARAF_BASE%
     "%JAVA%" %JAVA_OPTS% %OPTS% -classpath "%CLASSPATH%" 
-Djava.endorsed.dirs="%JAVA_HOME%\jre\lib\endorsed;%JAVA_HOME%\lib\endorsed;%KARAF_HOME%\lib\endorsed"
 
-Djava.ext.dirs="%JAVA_HOME%\jre\lib\ext;%JAVA_HOME%\lib\ext;%KARAF_HOME%\lib\ext"
 -Dkaraf.instances="%KARAF_HOME%\instances" -Dkaraf.home="%KARAF_HOME%" 
-Dkaraf.base="%KARAF_BASE%" -Dkaraf.data="%KARAF_DATA%" 
-Djava.util.logging.config.file="%KARAF_BASE%\etc\java.util.logging.properties" 
%MAIN% %ARGS%


Reply via email to