diff options
Diffstat (limited to 'setup_native/source/packinfo/shellscripts_extensions.txt')
-rwxr-xr-x | setup_native/source/packinfo/shellscripts_extensions.txt | 272 |
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 |