| #!/bin/sh |
| # ************************************************************* |
| # |
| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| # |
| # ************************************************************* |
| |
| if [ "$1" = "configure" ] ; then # first install |
| # update shared mime-info database |
| if [ -x /usr/bin/update-mime-database ]; then |
| update-mime-database /usr/share/mime |
| fi |
| # update desktop database |
| if [ -x /usr/bin/update-desktop-database ]; then |
| update-desktop-database -q /usr/share/applications |
| fi |
| # update debian style menus |
| if [ -x /usr/bin/update-menus ]; then |
| update-menus |
| fi |
| # update icon-cache if already present |
| for theme in gnome hicolor locolor; do |
| if [ -e /usr/share/icons/$theme/icon-theme.cache ] ; then |
| # touch it, just in case we cannot find the binary... |
| touch /usr/share/icons/$theme |
| if (which gtk-update-icon-cache); then |
| gtk-update-icon-cache /usr/share/icons/$theme |
| fi |
| # ignore errors (e.g. when there is a cache, but no index.theme) |
| true |
| fi |
| done |
| fi |
| |
| # update /etc/mime.types |
| # backing out existing entries to avoid duplicates |
| sed ' |
| /application\/vnd\.oasis\.opendocument/d |
| /application\/vnd\.sun/d |
| /application\/vnd\.stardivision/d |
| /application\/vnd\.openofficeorg/d |
| ' /etc/mime.types 2>/dev/null >> /etc/mime.types.tmp$$ |
| |
| # now append our stuff to the temporary file |
| cat >> /etc/mime.types.tmp$$ << END |
| application/vnd.oasis.opendocument.text odt |
| application/vnd.oasis.opendocument.text-template ott |
| application/vnd.oasis.opendocument.text-web oth |
| application/vnd.oasis.opendocument.text-master odm |
| application/vnd.oasis.opendocument.graphics odg |
| application/vnd.oasis.opendocument.graphics-template otg |
| application/vnd.oasis.opendocument.presentation odp |
| application/vnd.oasis.opendocument.presentation-template otp |
| application/vnd.oasis.opendocument.spreadsheet ods |
| application/vnd.oasis.opendocument.spreadsheet-template ots |
| application/vnd.oasis.opendocument.chart odc |
| application/vnd.oasis.opendocument.formula odf |
| application/vnd.oasis.opendocument.image odi |
| application/vnd.sun.xml.writer sxw |
| application/vnd.sun.xml.writer.template stw |
| application/vnd.sun.xml.writer.global sxg |
| application/vnd.stardivision.writer sdw vor |
| application/vnd.stardivision.writer-global sgl |
| application/vnd.sun.xml.calc sxc |
| application/vnd.sun.xml.calc.template stc |
| application/vnd.stardivision.calc sdc |
| application/vnd.stardivision.chart sds |
| application/vnd.sun.xml.impress sxi |
| application/vnd.sun.xml.impress.template sti |
| application/vnd.stardivision.impress sdd sdp |
| application/vnd.sun.xml.draw sxd |
| application/vnd.sun.xml.draw.template std |
| application/vnd.stardivision.draw sda |
| application/vnd.sun.xml.math sxm |
| application/vnd.stardivision.math smf |
| application/vnd.sun.xml.base odb |
| application/vnd.openofficeorg.extension oxt |
| END |
| |
| # and replace the original file |
| mv -f /etc/mime.types.tmp$$ /etc/mime.types 2>/dev/null |
| |
| # update /etc/mailcap only at initial install |
| if [ "$1" = "configure" ] |
| then |
| # backing out existing entries to avoid duplicates |
| sed ' |
| /^# OpenOffice.org/d |
| /^application\/vnd\.oasis\.opendocument/d |
| /^application\/vnd\.openofficeorg/d |
| /^application\/vnd\.sun/d |
| /^application\/vnd\.stardivision/d |
| /^application\/vnd\.ms-word/d |
| /^application\/vnd\.ms-excel/d |
| /^application\/vnd\.ms-powerpoint/d |
| /^application\/x-star/d |
| /excel/d |
| /ms[-]*word/d |
| /powerpoint/d |
| ' /etc/mailcap 2>/dev/null >> /etc/mailcap.tmp$$ |
| |
| # now append our stuff to the temporary file |
| cat >> /etc/mailcap.tmp$$ << END |
| # Apache OpenOffice |
| application/vnd.oasis.opendocument.text; %PREFIX -view %s |
| application/vnd.oasis.opendocument.text-template; %PREFIX -view %s |
| application/vnd.oasis.opendocument.text-web; %PREFIX -view %s |
| application/vnd.oasis.opendocument.text-master; %PREFIX -view %s |
| application/vnd.sun.xml.writer; %PREFIX -view %s |
| application/vnd.sun.xml.writer.template; %PREFIX -view %s |
| application/vnd.sun.xml.writer.global; %PREFIX -view %s |
| application/vnd.stardivision.writer; %PREFIX -view %s |
| application/vnd.stardivision.writer-global; %PREFIX -view %s |
| application/x-starwriter; %PREFIX -view %s |
| application/vnd.oasis.opendocument.formula; %PREFIX -view %s |
| application/vnd.sun.xml.math; %PREFIX -view %s |
| application/vnd.stardivision.math; %PREFIX -view %s |
| application/x-starmath; %PREFIX -view %s |
| application/msword; %PREFIX -view %s |
| application/vnd.oasis.opendocument.spreadsheet; %PREFIX -view %s |
| application/vnd.oasis.opendocument.spreadsheet-template; %PREFIX -view %s |
| application/vnd.sun.xml.calc; %PREFIX -view %s |
| application/vnd.sun.xml.calc.template; %PREFIX -view %s |
| application/vnd.stardivision.calc; %PREFIX -view %s |
| application/x-starcalc; %PREFIX -view %s |
| application/vnd.stardivision.chart; %PREFIX -view %s |
| application/x-starchart; %PREFIX -view %s |
| application/excel; %PREFIX -view %s |
| application/msexcel; %PREFIX -view %s |
| application/vnd.ms-excel; %PREFIX -view %s |
| application/x-msexcel; %PREFIX -view %s |
| application/vnd.oasis.opendocument.presentation; %PREFIX -view %s |
| application/vnd.oasis.opendocument.presentation-template; %PREFIX -view %s |
| application/vnd.sun.xml.impress; %PREFIX -view %s |
| application/vnd.sun.xml.impress.template; %PREFIX -view %s |
| application/vnd.stardivision.impress; %PREFIX -view %s |
| application/x-starimpress; %PREFIX -view %s |
| application/powerpoint; %PREFIX -view %s |
| application/mspowerpoint; %PREFIX -view %s |
| application/vnd.ms-powerpoint; %PREFIX -view %s |
| application/x-mspowerpoint; %PREFIX -view %s |
| application/vnd.oasis.opendocument.graphics; %PREFIX -view %s |
| application/vnd.oasis.opendocument.graphics-template; %PREFIX -view %s |
| application/vnd.sun.xml.draw; %PREFIX -view %s |
| application/vnd.sun.xml.draw.template; %PREFIX -view %s |
| application/vnd.stardivision.draw; %PREFIX -view %s |
| application/x-stardraw; %PREFIX -view %s |
| application/vnd.oasis.opendocument.database; %PREFIX -view %s |
| application/vnd.sun.xml.base; %PREFIX -view %s |
| application/vnd.writerperfect; %PREFIX -view %s |
| application/wordperfect5.1; %PREFIX -view %s |
| application/x-wordperfect; %PREFIX -view %s |
| application/wordperfect; %PREFIX -view %s |
| application/wpwin; %PREFIX -view %s |
| application/vnd.openofficeorg.extension; %PREFIX %s |
| END |
| |
| # and replace the original file |
| mv -f /etc/mailcap.tmp$$ /etc/mailcap |
| fi |
| |
| exit 0 |