f085be
From 3b77bbe76b9f99d871074e8baa6e0845f4756442 Mon Sep 17 00:00:00 2001
f085be
From: David Tardon <dtardon@redhat.com>
f085be
Date: Mon, 3 Feb 2014 20:24:50 +0100
f085be
Subject: [PATCH] i#86080 unopkg bodge
f085be
f085be
---
f085be
 desktop/scripts/unopkg.sh | 33 +++++++++++++++++++++++++++++++--
f085be
 1 file changed, 31 insertions(+), 2 deletions(-)
f085be
f085be
diff --git a/desktop/scripts/unopkg.sh b/desktop/scripts/unopkg.sh
f085be
index d16d226..aefc918 100755
f085be
--- a/desktop/scripts/unopkg.sh
f085be
+++ b/desktop/scripts/unopkg.sh
f085be
@@ -53,6 +53,33 @@ AIX)
2135ec
     ;;
2135ec
 esac
2135ec
 
2135ec
+isnotuser=0
2135ec
+for arg in $@
2135ec
+do
f085be
+if [ "$arg" = "--shared" -o "$arg" = "--bundled" ]; then
2135ec
+    isnotuser=1
2135ec
+fi
2135ec
+done
2135ec
+if [ $isnotuser -eq 1 ]; then
2135ec
+    echo $@ | grep -q env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY
2135ec
+    if [ $? -ne 0 ]; then
2135ec
+        set -- $@ '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
2135ec
+    fi
2135ec
+    echo $@ | grep -q env:UNO_JAVA_JFW_INSTALL_DATA
2135ec
+    if [ $? -ne 0 -a -w $sd_prog/../share/config/javasettingsunopkginstall.xml ]; then
2135ec
+        set -- $@ '-env:UNO_JAVA_JFW_INSTALL_DATA=$$ORIGIN/../share/config/javasettingsunopkginstall.xml'
2135ec
+    fi
2135ec
+    echo $@ | grep -q env:UserInstallation
2135ec
+    if [ $? -ne 0 ]; then
2135ec
+        INSTDIR=`/bin/mktemp -d --tmpdir unoinstall.XXXXXX`
2135ec
+        if [ $? -ne 0 ]; then
2135ec
+            echo "Could not create tmp dir" >&2
2135ec
+            exit 1
2135ec
+        fi
2135ec
+        set -- $@ '-env:UserInstallation=file://'$INSTDIR
2135ec
+    fi
2135ec
+fi
2135ec
+
2135ec
 #collect all bootstrap variables specified on the command line
2135ec
 #so that they can be passed as arguments to javaldx later on
2135ec
 for arg in $@
f085be
@@ -92,6 +119,8 @@ unset XENVIRONMENT
2135ec
 # SAL_NO_XINITTHREADS=true; export SAL_NO_XINITTHREADS
2135ec
 
2135ec
 # execute binary
2135ec
-exec "$sd_prog/unopkg.bin" "$@" \
2135ec
+"$sd_prog/unopkg.bin" "$@" \
2135ec
     "-env:INIFILENAME=vnd.sun.star.pathname:$sd_prog/redirectrc"
2135ec
-
2135ec
+if [ -n "$INSTDIR" ]; then
2135ec
+   rm -rf $INSTDIR
2135ec
+fi
f085be
-- 
f085be
1.8.4.2
f085be