File: patch-babel

package info (click to toggle)
thailatex 0.2.5.cvs20020221
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,008 kB
  • ctags: 3
  • sloc: sh: 786; makefile: 286; lisp: 7
file content (76 lines) | stat: -rwxr-xr-x 1,719 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#! /bin/sh -e
#
# Written by Chanop Silpa-Anan <chanop@debian.org>
#
# You have every right to do anything with this file.
# Use with care.
#

BABELSTY=babel.sty

if [ $# -gt 1 ]; then
  echo "Usage:"
  echo "  $0 path/to/$BABELSTY"
  exit 1
fi

LOCATION_TO_SEARCH=". /usr/share/texmf/tex/generic/babel /usr/local/share/texmf/tex/generic/babel"
BABEL=

if [ $# -eq 1 ] ; then
  if [ -f $1/$BABELSTY ] ; then 
    BABEL="$1/$BABELSTY"
  fi
else

  # Trying to locate babel
  for i in $LOCATION_TO_SEARCH ; do
    if [ -f "$i/$BABELSTY" ] ; then
      BABEL="$i/$BABELSTY"
    fi
  done

  if [ "x$BABEL" = "x" ] ; then
    echo "Cannot find $BABELSTY in $LOCATION_TO_SEARCH"
    read -n 1 -p "Do you want me to find $BABELSTY? [Y/n]" RET
    echo " "
    if [ "$RET" != "n" ] ; then
      echo "Searching for $BABELSTY ..."
      if which locate > /dev/null ; then
	echo "Using locate"
        BABEL=`locate $BABELSTY`
      elif which find > /dev/null ; then
        echo "Using find"	
        BABEL=`find / -name "$BABELSTY" -print`
      fi
    fi
  fi
fi

if [ "x$BABEL" = "x" ] ; then
  echo "Cannot locate $BABELSTY, exiting!"
  exit 1;
fi

echo "$BABELSTY is located at $BABEL"
read -n 1 -p "Do you want me to patch $BABELSTY? [Y/n]" RET
echo " "

if [ "$RET" != "n" ] ; then
  echo "Looking for thai entry in $BABELSTY"
  for i in $BABEL ; do
    if [ -f $i ] ; then
      if grep thai $i >/dev/null ; then
        echo "$i has thai entry as"
        grep thai $i
        echo "I'm not going to do any thing with it"
      else
        echo "Patching $i with thai entry" 
        sed '/turkish/i\
\\DeclareOption{thai}{\\input{thai.ldf}}' $i >$i.tmp
        mv $i.tmp $i
      fi
      echo " "
    fi
  done
fi