| #!/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/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 |