#!/bin/sh # Copyright (C) 2005 Krzysztof Kozlowski # License: GNU General Public License # http://www.gnu.org/licenses/gpl.txt # # Homepage: http://www.kozik.net.pl # # Ostatnia zmiana: 10.11.2005 # # Instalacja OpenOffice na Linux Gentoo. Prościej będzie poleceniem : # ACCEPT_KEYWORDS="~x86" emerge app-office/openoffice-bin # Wykonano dla: OpenOffice.org 2.0 (21.10.2005) # # Ustaw zmienna OPENOFFICEDIR oraz OPENOFFICEDIR_SED # Po wypakowaniu paczki "LinuxIntel_install.tar.gz" # wchodzimy do RPMS i : # Miejsce instalacji OpenOffice : OPENOFFICEDIR="/home/kozik/tmp/usr/local/openoffice.org" # j.w., ale wszystkie slashe zabackslashowane : OPENOFFICEDIR_SED="\/home\/kozik\/tmp\/usr\/local\/openoffice.org" # KONIEC USTAWIEN if [ ! -d "${OPENOFFICEDIR}" ]; then echo "Katalog $OPENOFFICEDIR nie istnieje. Tworze." mkdir "$OPENOFFICEDIR" if [ $? -ne 0 ]; then echo "Blad podczas tworzenia $OPENOFFICEDIR." exit 2 fi fi echo "Miejsce instalacji: $OPENOFFICEDIR" echo STATUS=0 CURRENT_DIR=`pwd` if [ `basename $CURRENT_DIR` != "RPMS" ]; then echo "Skrypt musisz uruchamiac z katalogu RPMS!" exit 2 fi echo "Kasuje niepotrzebne paczki \"menus\" dla Debiana, Mandrivy i Freedesktop..." echo cd desktop-integration rm openoffice.org-debian-menus_2.0.0-3_all.deb openoffice.org-mandriva-menus-2.0.0-3.noarch.rpm openoffice.org-redhat-menus-2.0.0-3.noarch.rpm openoffice.org-suse-menus-2.0.0-3.noarch.rpm cd .. mv desktop-integration/openoffice*freedesktop-menus*.rpm ./ echo "Zamieniam paczki RPM na archiwa TAR.GZ..." echo for f in `ls *.rpm`; do rpm2targz $f; done for f in `ls *.rpm`; do rm $f; done echo "Wypakowuje archiwa TAR.GZ..." echo for f in `ls *.tar.gz`; do tar xzf $f; done for f in `ls *.tar.gz`; do rm $f; done cd usr/bin STATUS=`expr $STATUS + $?` rm soffice STATUS=`expr $STATUS + $?` ln -s ${OPENOFFICEDIR}/program/soffice soffice STATUS=`expr $STATUS + $?` cat openoffice.org-2.0 | sed -e 's/\/etc\/openoffice.org-.../${OPENOFFICEDIR_SED}/' > openoffice.org-2.0.new STATUS=`expr $STATUS + $?` cat openoffice.org-2.0-printeradmin | sed -e 's/\/etc\/openoffice.org-.../${OPENOFFICEDIR_SED}/' > openoffice.org-2.0-printeradmin.new STATUS=`expr $STATUS + $?` mv openoffice.org-2.0.new openoffice.org-2.0 STATUS=`expr $STATUS + $?` mv openoffice.org-2.0-printeradmin.new openoffice.org-2.0-printeradmin STATUS=`expr $STATUS + $?` chmod 755 openoffice.org-2.0 STATUS=`expr $STATUS + $?` chmod 755 openoffice.org-2.0-printeradmin STATUS=`expr $STATUS + $?` cd .. cd .. cd usr/share/applications/ STATUS=`expr $STATUS + $?` for f in `ls *` ; do rm "$f" ff=`echo $f | sed -e 's/openoffice.org-...-//'` ln -s "${OPENOFFICEDIR}/share/xdg/$ff" $f STATUS=`expr $STATUS + $?` done cd .. cd .. cd .. # Pliki przygotowane. Można kopiować do docelowego miejsca. if [ $STATUS -ne 0 ]; then echo "Wystapily bledy ($STAUTS). Przerywam." exit 2 fi cp -pr usr/ / cp -pr opt/openoffice.org2.0/* "${OPENOFFICEDIR}" echo echo Pamietaj usunac stare pliki z : echo /usr/share/applications echo /usr/share/icons/gnome/16x16 echo /usr/share/icons/gnome/32x32 echo /usr/share/icons/gnome/48x48 echo /usr/share/icons/hicolor echo /usr/share/icons/locolor ls -l /usr/bin/*office*