MozillaFirefox/add-plugins.sh.in
author Wolfgang Rosenauer <wr@rosenauer.org>
Fri, 03 Sep 2010 09:02:21 +0200
branchff-standalone
changeset 156 37947cc02392
permissions -rw-r--r--
new branch to prepare MozillaFirefox as a standalone package instead of basing on xulrunner
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
156
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
#! /bin/sh
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
# Copyright (c) 2008 Wolfgang Rosenauer.  All rights reserved.
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
#
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
# check if we are started as root
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
# only one of UID and USER must be set correctly
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
if test "$UID" != 0 -a "$USER" != root; then
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
    echo "You must be root to start $0."
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
    exit 1
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
fi
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
PREFIX="%PROGDIR"
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
# dictionaries
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
MYSPELL=/usr/share/myspell
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
MOZ_SPELL=$PREFIX/dictionaries
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
if [ -d $MOZ_SPELL ] ; then
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
  if [ -d $MYSPELL ] ; then
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
    for dict in $MYSPELL/??[-_]??.aff ; do
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
      # check is it is really the file or it is a string which contain '??_??'
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
      if ! [ -e $dict ] ; then
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
        continue
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
      fi
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
      # the dict file name
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
      dict_file=`echo ${dict##*/}`
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
      # the dict file has a valid name
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
      lang=`echo ${dict_file:0:2}`
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
      country=`echo ${dict_file:3:2}`
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
      
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
      # check for .dic file
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
      if [ ! -r $MYSPELL/${lang}[-_]${country}.dic ] ; then
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
        continue
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
      fi
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
      # create links
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
      if [ ! -r $MOZ_SPELL/${lang}[-_]${country}.aff ] ; then
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
        ln -sf $MYSPELL/${lang}[-_]${country}.aff \
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
               $MOZ_SPELL/${lang}-${country}.aff
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
      fi      
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
      if [ ! -r $MOZ_SPELL/${lang}[-_]${country}.dic ] ; then
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
        ln -sf $MYSPELL/${lang}[-_]${country}.dic \
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
               $MOZ_SPELL/${lang}-${country}.dic
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
      fi      
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
    done
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
    echo "-> added myspell dictionaries"
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
  fi
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
  # remove broken links
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
  for dict in $MOZ_SPELL/*.{aff,dic} ; do
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
    if ! [ -r $dict ] ; then
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
      rm -f $dict
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
    fi
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
  done
37947cc02392 new branch to prepare MozillaFirefox as a standalone package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
fi