Repository: karaf
Updated Branches:
  refs/heads/karaf-3.0.x cae90171c -> bc21e0f7c


[KARAF-3042] Add KARAF_REDIRECT variable to control if and where the std/err 
output are redirected


Project: http://git-wip-us.apache.org/repos/asf/karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/bc21e0f7
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/bc21e0f7
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/bc21e0f7

Branch: refs/heads/karaf-3.0.x
Commit: bc21e0f7c2e612c159ecb9e28e401daded1f454e
Parents: cae9017
Author: Jean-Baptiste Onofré <[email protected]>
Authored: Wed Jul 23 17:11:47 2014 +0200
Committer: Jean-Baptiste Onofré <[email protected]>
Committed: Wed Jul 23 17:52:16 2014 +0200

----------------------------------------------------------------------
 .../src/main/filtered-resources/resources/bin/setenv   |  1 +
 .../src/main/filtered-resources/resources/bin/start    | 13 ++++++++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf/blob/bc21e0f7/assemblies/features/framework/src/main/filtered-resources/resources/bin/setenv
----------------------------------------------------------------------
diff --git 
a/assemblies/features/framework/src/main/filtered-resources/resources/bin/setenv
 
b/assemblies/features/framework/src/main/filtered-resources/resources/bin/setenv
index 0d6d2b0..98e9a47 100755
--- 
a/assemblies/features/framework/src/main/filtered-resources/resources/bin/setenv
+++ 
b/assemblies/features/framework/src/main/filtered-resources/resources/bin/setenv
@@ -47,4 +47,5 @@
 # export KARAF_ETC  # Karaf etc  folder
 # export KARAF_OPTS # Additional available Karaf options
 # export KARAF_DEBUG # Enable debug mode
+# export KARAF_REDIRECT # Enable/set the std/err redirection when using 
bin/start
 

http://git-wip-us.apache.org/repos/asf/karaf/blob/bc21e0f7/assemblies/features/framework/src/main/filtered-resources/resources/bin/start
----------------------------------------------------------------------
diff --git 
a/assemblies/features/framework/src/main/filtered-resources/resources/bin/start 
b/assemblies/features/framework/src/main/filtered-resources/resources/bin/start
index bd9ed98..bae43b9 100755
--- 
a/assemblies/features/framework/src/main/filtered-resources/resources/bin/start
+++ 
b/assemblies/features/framework/src/main/filtered-resources/resources/bin/start
@@ -108,6 +108,14 @@ locateEtc() {
     fi
 }
 
+enableRedirect() {
+    if [ "x$KARAF_REDIRECT" != "x" ]; then
+        warn "Redirecting Karaf output to $KARAF_REDIRECT"
+    else
+        KARAF_REDIRECT="/dev/null"
+    fi
+}
+
 init() {
     # Determine if there is special OS handling we must perform
     detectOS
@@ -123,6 +131,9 @@ init() {
 
     # Locate the Karaf etc directory
     locateEtc
+
+    # Enable or not the Karaf output redirection
+    enableRedirect
 }
 
 run() {
@@ -137,7 +148,7 @@ run() {
     if [ ! -d "$KARAF_DATA/log" ]; then
         mkdir -p "$KARAF_DATA/log"
     fi
-    exec "$KARAF_HOME"/bin/karaf server "$@" >> "$KARAF_DATA/karaf.out" 2>&1 &
+    exec "$KARAF_HOME"/bin/karaf server "$@" >> "$KARAF_REDIRECT" 2>&1 &
 }
 
 main() {

Reply via email to