summaryrefslogtreecommitdiff
path: root/setup_native/source/packinfo/shellscripts_extensions.txt
diff options
context:
space:
mode:
Diffstat (limited to 'setup_native/source/packinfo/shellscripts_extensions.txt')
-rwxr-xr-xsetup_native/source/packinfo/shellscripts_extensions.txt272
1 files changed, 272 insertions, 0 deletions
diff --git a/setup_native/source/packinfo/shellscripts_extensions.txt b/setup_native/source/packinfo/shellscripts_extensions.txt
new file mode 100755
index 000000000000..c73e7fae5838
--- /dev/null
+++ b/setup_native/source/packinfo/shellscripts_extensions.txt
@@ -0,0 +1,272 @@
+%system solaris
+
+%postinstall << END
+
+if [ -n "$$TMPDIR" ]; then
+ UNOPKGTMP="$$TMPDIR"
+elif [ -n "$$TMP" ]; then
+ UNOPKGTMP="$$TMP"
+elif [ -d "/tmp" ]; then
+ UNOPKGTMP="/tmp"
+else
+ echo "No tmp directory found!"
+ exit 1
+fi
+
+#Create the command which creates a temporary directory
+if [ -x "/usr/bin/mktemp" ]
+then
+ INSTDIR=`/usr/bin/mktemp -d "$${UNOPKGTMP}/userinstall.XXXXXX"`
+else
+ INSTDIR="$${UNOPKGTMP}/userinstall.$$$$"
+ mkdir "$$INSTDIR"
+fi
+
+#
+# Need to check diskless service install and make sure use the correct unpkg
+#
+DISKLESS_SRVC=`echo $$BASEDIR | /usr/bin/grep export/Solaris_[1-9][0-9]/usr_$${ARCH}.all`
+if [ "$$DISKLESS_SRVC" ]; then
+ UNOPKG=/export/Solaris_11/usr_`uname -p`.allPRODUCTDIRECTORYNAME/program/unopkg
+ POSTRUN=$$PKG_INSTALL_ROOT/usr_`uname -p`.all/usr/lib/postrun
+ CLIENT_BASEDIR=$$PKG_INSTALL_ROOT/usr_$${ARCH}.all
+else
+ UNOPKG=$$BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg
+ POSTRUN=$$PKG_INSTALL_ROOT/usr/lib/postrun
+fi
+# Use postrun command on Solaris where available (OpenSolaris)
+if [ -x $$POSTRUN ]; then
+( echo "test -x \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" || exit 0"
+ echo "umask 022"
+ echo "\"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" sync \"-env:BUNDLED_EXTENSIONS_USER=file:////$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled\" \"-env:UserInstallation=file:////$$INSTDIR\" '-env:UNO_JAVA_JFW_INSTALL_DATA=\$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'"
+ echo "find \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled\" -type f -exec chmod 644 {} \\;"
+) | $$POSTRUN -b -c UNOPKG
+ if [ "$$?" != "0" ]; then
+ echo "\nERROR: Installation of UNO extensions"
+ echo " through $$POSTRUN failed."
+ exit 1
+ fi
+else
+ # No postrun available, try running unopkg directly
+ "$$UNOPKG" sync "-env:BUNDLED_EXTENSIONS_USER=file:////////$$BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled" "-env:UserInstallation=file:////////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
+ find "$$BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled" -type f -exec chmod 644 {} \;
+ if [ "$$?" != "0" ]; then
+ echo "\nERROR: Installation of UNO extensions failed."
+ test "$$BASEDIR" = "$$CLIENT_BASEDIR" || echo "ERROR: alternate root install requires SUNWpostrun package to be installed"
+ echo 'ERROR: Make sure the runtime requirements (operating system, patch level, architecture) are met.'
+ exit 1
+ fi
+fi
+
+if [ -n "$$INSTDIR" ]; then
+ rm -rf "$$INSTDIR"
+fi
+
+exit 0
+END
+
+%postremove << END
+
+if [ -n "$$TMPDIR" ]; then
+ UNOPKGTMP="$$TMPDIR"
+elif [ -n "$$TMP" ]; then
+ UNOPKGTMP="$$TMP"
+elif [ -d "/tmp" ]; then
+ UNOPKGTMP="/tmp"
+else
+ echo "No tmp directory found!"
+ exit 1
+fi
+
+#Create the command which creates a temporary directory
+if [ -x "/usr/bin/mktemp" ]
+then
+ INSTDIR=`/usr/bin/mktemp -d "$${UNOPKGTMP}/userinstall.XXXXXX"`
+else
+ INSTDIR="$${UNOPKGTMP}/userinstall.$$$$"
+ mkdir "$$INSTDIR"
+fi
+
+# Use postrun command on Solaris where available (OpenSolaris)
+if [ -x $$PKG_INSTALL_ROOT/usr/lib/postrun ]; then
+( echo "test -x \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" || exit 0"
+ echo "cd \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program\""
+ echo "umask 022"
+ echo "\"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg\" sync \"-env:BUNDLED_EXTENSIONS_USER=file:////$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled\" \"-env:UserInstallation=file:////$$INSTDIR\" '-env:UNO_JAVA_JFW_INSTALL_DATA=\$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'"
+ echo "find \"$$CLIENT_BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled\" -type f -exec chmod 644 {} \\;"
+ echo "rm -rf \"$$INSTDIR\""
+) | $$PKG_INSTALL_ROOT/usr/lib/postrun -c UNOPKG
+else
+ # No postrun available, try running unopkg directly
+ test -x $$BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg || exit 0
+ "$$BASEDIR/PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file:////////$$BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled" "-env:UserInstallation=file:////////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
+ echo "find \"$$BASEDIR/PRODUCTDIRECTORYNAME/share/prereg/bundled\" -type f -exec chmod 644 {} \\;"
+ if [ "$$?" != "0" ]; then
+ echo "\nERROR: Removal of UNO extension failed."
+ test "$$BASEDIR" = "$$CLIENT_BASEDIR" || echo "ERROR: alternate root uninstall requires SUNWpostrun package to be installed"
+ echo 'ERROR: Make sure the runtime requirements (operating system, patch level, architecture) are met.'
+ exit 1
+ fi
+fi
+
+if [ -n "$$INSTDIR" ]; then
+ rm -rf "$$INSTDIR"
+fi
+
+exit 0
+END
+
+%system linux
+
+%format rpm
+
+%postinstall << END
+#Find the temp dir
+if [ -n "$$TMPDIR" ]; then
+ UNOPKGTMP="$$TMPDIR"
+elif [ -n "$$TMP" ]; then
+ UNOPKGTMP="$$TMP"
+elif [ -d "/tmp" ]; then
+ UNOPKGTMP="/tmp"
+else
+ echo "No tmp directory found!"
+ exit 1
+fi
+
+#Create the command which creates a temporary directory
+if [ -x "/bin/mktemp" ]
+then
+ INSTDIR=`/bin/mktemp -d "$${UNOPKGTMP}/userinstall.XXXXXX"`
+else
+ INSTDIR="$${UNOPKGTMP}/userinstall.$$$$"
+ mkdir "$$INSTDIR"
+fi
+
+if [ -x "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" ]; then
+ "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file:////$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/share/prereg/bundled" "-env:UserInstallation=file:////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
+ find "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/share/prereg/bundled" -type f -exec chmod 644 {} \;
+fi
+
+if [ -n "$$INSTDIR" ]; then
+ rm -rf "$$INSTDIR"
+fi
+
+exit 0
+
+END
+
+%postremove << END
+#Find the temp dir
+if [ -n "$$TMPDIR" ]; then
+ UNOPKGTMP="$$TMPDIR"
+elif [ -n "$$TMP" ]; then
+ UNOPKGTMP="$$TMP"
+elif [ -d "/tmp" ]; then
+ UNOPKGTMP="/tmp"
+else
+ echo "No tmp directory found!"
+ exit 1
+fi
+
+#Create the command which creates a temporary directory
+if [ -x "/bin/mktemp" ]
+then
+ INSTDIR=`/bin/mktemp -d "$${UNOPKGTMP}/userinstall.XXXXXX"`
+else
+ INSTDIR="$${UNOPKGTMP}/userinstall.$$$$"
+ mkdir "$$INSTDIR"
+fi
+
+if [ -x "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" ]; then
+ "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file:////$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/share/prereg/bundled" "-env:UserInstallation=file:////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
+ find "$$RPM_INSTALL_PREFIX/PRODUCTDIRECTORYNAME/share/prereg/bundled" -type f -exec chmod 644 {} \;
+fi
+
+if [ -n "$$INSTDIR" ]; then
+ rm -rf "$$INSTDIR"
+fi
+
+exit 0
+END
+
+%format deb
+
+%postinstall << END
+#Find the temp dir
+if [ -n "$$TMPDIR" ]
+then
+ UNOPKGTMP="$$TMPDIR"
+elif [ -n "$$TMP" ]
+then
+ UNOPKGTMP="$$TMP"
+elif [ -d "/tmp" ]
+then
+ UNOPKGTMP="/tmp"
+else
+ echo "No tmp directory found!"
+ exit 1
+fi
+
+#Create the command which creates a temporary directory
+if [ -x "/bin/mktemp" ]
+then
+ INSTDIR=`/bin/mktemp -d "$${UNOPKGTMP}/userinstall.XXXXXX"`
+else
+ INSTDIR="$${UNOPKGTMP}/userinstall.$$$$"
+ mkdir "$$INSTDIR"
+fi
+
+if [ -x "PRODUCTDIRECTORYNAME/program/unopkg" ]; then
+ "PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file://////PRODUCTDIRECTORYNAME/share/prereg/bundled" "-env:UserInstallation=file://////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
+ find "PRODUCTDIRECTORYNAME/share/prereg/bundled" -type f -exec chmod 644 {} \;
+fi
+
+if [ -n "$$INSTDIR" ]
+then
+ rm -rf "$$INSTDIR"
+fi
+
+exit 0
+
+END
+
+%postremove << END
+# Find the temp dir
+if [ -n "$$TMPDIR" ]
+then
+ UNOPKGTMP="$$TMPDIR"
+elif [ -n "$$TMP" ]
+then
+ UNOPKGTMP="$$TMP"
+elif [ -d "/tmp" ]
+then
+ UNOPKGTMP="/tmp"
+else
+ echo "No tmp directory found!"
+ exit 1
+fi
+
+#Create the command which creates a temporary directory
+if [ -x "/bin/mktemp" ]
+then
+ INSTDIR=`/bin/mktemp -d "$${UNOPKGTMP}/userinstall.XXXXXX"`
+else
+ INSTDIR="$${UNOPKGTMP}/userinstall.$$$$"
+ mkdir "$$INSTDIR"
+fi
+
+if [ -x "PRODUCTDIRECTORYNAME/program/unopkg" ]
+then
+ "PRODUCTDIRECTORYNAME/program/unopkg" sync "-env:BUNDLED_EXTENSIONS_USER=file://////PRODUCTDIRECTORYNAME/share/prereg/bundled" "-env:UserInstallation=file://////$$INSTDIR" '-env:UNO_JAVA_JFW_INSTALL_DATA=$$OOO_BASE_DIR/share/config/javasettingsunopkginstall.xml' '-env:JFW_PLUGIN_DO_NOT_CHECK_ACCESSIBILITY=1'
+ find "PRODUCTDIRECTORYNAME/share/prereg/bundled" -type f -exec chmod 644 {} \;
+fi
+
+if [ -n "$$INSTDIR" ]
+then
+ rm -rf "$$INSTDIR"
+fi
+
+exit 0
+END
+
+%system all