summaryrefslogtreecommitdiff
path: root/setup_native
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2004-09-08 14:01:52 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2004-09-08 14:01:52 +0000
commit60d3207a0d34b2c6d21d3c170f9dd299aca72833 (patch)
tree8f0d74717e5c37943145f2727772bf2b11ebbee8 /setup_native
parentb8350bcda3ab580d7aad6c029078fbd8297dac9d (diff)
INTEGRATION: CWS customizer (1.1.2); FILE ADDED
2004/09/01 10:01:43 is 1.1.2.2: #i33634# scripts for userland installation 2004/08/31 15:41:47 is 1.1.2.1: #i33634# userland scripts
Diffstat (limited to 'setup_native')
-rw-r--r--setup_native/scripts/install_linux.sh100
-rw-r--r--setup_native/scripts/install_solaris.sh111
2 files changed, 211 insertions, 0 deletions
diff --git a/setup_native/scripts/install_linux.sh b/setup_native/scripts/install_linux.sh
new file mode 100644
index 000000000000..9ea797395f1a
--- /dev/null
+++ b/setup_native/scripts/install_linux.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+
+# First parameter: Path to the RPM packages
+# Second parameter: Path to the installation
+# MY_OFFICE=/home/abc/opt/staroffice8-ea
+# PACKAGE_PATH=/cws/instset_native/unxlngi5.pro/StarOffice/install/en-US/RPMS/
+
+if [ \( $# -ne 2 -a $# -ne 3 \) -o -z "$1" -o -z "$2" ]
+then
+ echo "Two (optional three) parameters required"
+ echo "Usage:"
+ echo "1. parameter: Path to the RPM packages"
+ echo "2. parameter: Path to the installation"
+ echo "3. parameter (optional): \"-l\" (Creates a link \"soffice\" in $HOME)"
+ exit 2
+fi
+
+PACKAGE_PATH=$1
+MY_OFFICE=$2
+
+LINK="nolink"
+if [ $# -eq 3 ]
+then
+ LINK=$3
+fi
+
+if [ ! -d $PACKAGE_PATH ]
+then
+ echo "$PACKAGE_PATH is not a valid directory"
+ echo "Usage:"
+ echo "1. parameter: Path to the RPM packages"
+ echo "2. parameter: Path to the installation"
+ echo "3. parameter (optional): \"-l\" (Creates a link \"soffice\" in $HOME)"
+ exit 2
+fi
+
+RPM_DB_PATH=$HOME/.RPM_OFFICEDATABASE
+
+# Removing old directories
+rm -rf $MY_OFFICE
+rm -rf $RPM_DB_PATH
+
+# Output ...
+clear
+echo "####################################################################"
+echo "# Installation of StarOffice RPMs #"
+echo "####################################################################"
+echo
+echo "Path to the RPM database: " $RPM_DB_PATH
+echo "Path to the RPM packages: " $PACKAGE_PATH
+echo "Path to the installation: " $MY_OFFICE
+
+# Creating directories
+mkdir $RPM_DB_PATH
+chmod 700 $RPM_DB_PATH
+
+# Creating RPM database and initializing
+rpm --initdb --dbpath $RPM_DB_PATH
+
+RPMLIST=`find $PACKAGE_PATH -type f -name "*.rpm" ! -name "*-core-*" ! -name "*-menus-*" ! -name "adabas*" ! -name "j2re*" -print`
+CORERPM=`find $PACKAGE_PATH -type f -name "*.rpm" -name "*-core-*" -print`
+PREFIX=`rpm -qlp $CORERPM | head -n1`
+
+if [ -z "$CORERPM" ]
+then
+ echo "No core RPM found in $PACKAGE_PATH"
+ echo "Usage:"
+ echo "1. parameter: Path to the RPM packages"
+ echo "2. parameter: Path to the installation"
+ echo "3. parameter (optional): \"-l\" \(Creates a link \"soffice\" in $HOME\)"
+ exit 2
+fi
+
+echo "Installing the RPMs"
+for i in $CORERPM; do
+ echo `basename $i`
+done
+for i in $RPMLIST; do
+ echo `basename $i`
+done
+
+rpm --install --nodeps -vh --relocate $PREFIX=$MY_OFFICE --dbpath $RPM_DB_PATH $CORERPM
+rpm --install --nodeps -vh --relocate $PREFIX=$MY_OFFICE --dbpath $RPM_DB_PATH $RPMLIST
+
+# creating a link into the user home directory
+
+if [ $LINK = "-l" ]
+then
+ echo
+ echo rm -f $HOME/soffice
+ rm -f $HOME/soffice
+ echo ln -s $MY_OFFICE/program/soffice $HOME/soffice
+ ln -s $MY_OFFICE/program/soffice $HOME/soffice
+fi
+
+#clear
+echo
+echo "Installation done ..."
+
+exit 0 \ No newline at end of file
diff --git a/setup_native/scripts/install_solaris.sh b/setup_native/scripts/install_solaris.sh
new file mode 100644
index 000000000000..35b6b8bcd61c
--- /dev/null
+++ b/setup_native/scripts/install_solaris.sh
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# First parameter: Path to the packages
+# Second parameter: Path to the local root directory
+# PACKAGE_PATH=/cws/so-cwsserv05/cnpsdk/unxsoli4.pro/StarOffice/install/en-US/packages
+# MY_ROOT=/export/home/is/root
+
+if [ \( $# -ne 2 -a $# -ne 3 \) -o -z "$1" -o -z "$2" ]
+then
+ echo "Two (optional three) parameters required"
+ echo "Usage:"
+ echo "1. parameter: Path to the packages"
+ echo "2. parameter: Path to the local root directory"
+ echo "3. parameter (optional): \"-l\" (Creates a link \"soffice\" in $HOME)"
+ exit 2
+fi
+
+PACKAGE_PATH=$1
+MY_ROOT=$2
+
+LINK="nolink"
+if [ $# -eq 3 ]
+then
+ LINK=$3
+fi
+
+if [ ! -d $PACKAGE_PATH ]
+then
+ echo "$PACKAGE_PATH is not a valid directory"
+ echo "Usage:"
+ echo "1. parameter: Path to the packages"
+ echo "2. parameter: Path to the local root directory"
+ echo "3. parameter (optional): \"-l\" (Creates a link \"soffice\" in $HOME)"
+ exit 2
+fi
+
+cd `dirname $0`
+DIRECTORY=`pwd`
+
+ADMINFILE=$DIRECTORY/admin
+GETUID_SO=/tmp/libgetuid.so.$$
+linenum=???
+tail +$linenum $0 > $GETUID_SO
+
+COREPKG=`find $PACKAGE_PATH/* -type d -prune -name "*-core-*" -print`
+PKGLIST=`find $PACKAGE_PATH/* -type d -prune ! -name "*adabas*" ! -name "*j3*" ! -name "*-gnome-*" ! -name "*-cde-*" ! -name "*-core-*" -print`
+
+if [ -z "$COREPKG" ]
+then
+ echo "No core package found in $PACKAGE_PATH"
+ echo "Usage:"
+ echo "1. parameter: Path to the packages"
+ echo "2. parameter: Path to the local root directory"
+ echo "3. parameter (optional): \"-l\" \(Creates a link \"soffice\" in $HOME\)"
+ exit 2
+fi
+
+echo "Packages found:"
+for i in $COREPKG $PKGLIST; do
+ echo `basename $i`
+done
+
+# Removing old directories
+rm -rf $MY_ROOT/opt
+rm -rf $MY_ROOT/var
+
+# Creating the installation directory (otherwise the user would be asked)
+
+CORENAME=`basename $COREPKG`
+INSTALLDIR=`pkgparam -d $PACKAGE_PATH $CORENAME BASEDIR`
+
+if [ ! -d $MY_ROOT$INSTALLDIR ]
+then
+ mkdir -p $MY_ROOT$INSTALLDIR
+fi
+
+#Ausgaben...
+clear
+echo "####################################################################"
+echo "# Installation of the StarOffice packages #"
+echo "####################################################################"
+echo
+echo "Path to the packages : " $PACKAGE_PATH
+echo "Path to the installation : " $MY_ROOT
+
+LD_PRELOAD=$GETUID_SO
+export LD_PRELOAD
+
+for i in $COREPKG $PKGLIST; do
+ echo /usr/sbin/pkgadd -a $ADMINFILE -d $PACKAGE_PATH -R $MY_ROOT `basename $i`
+ /usr/sbin/pkgadd -a $ADMINFILE -d $PACKAGE_PATH -R $MY_ROOT `basename $i`
+done
+
+# creating a link into the user home directory
+
+if [ $LINK = "-l" ]
+then
+ echo
+ echo rm -f $HOME/soffice
+ rm -f $HOME/soffice
+ echo ln -s $MY_ROOT$INSTALLDIR/program/soffice $HOME/soffice
+ ln -s $MY_ROOT$INSTALLDIR/program/soffice $HOME/soffice
+fi
+
+rm -f $GETUID_SO
+
+#clear
+echo
+echo "Installation done ..."
+
+exit 0