i18n/l10n pam_winbind
[kai/samba.git] / source3 / script / installmo.sh
1 #!/bin/sh
2
3 DESTDIR=$1
4 LOCALEDIR=`echo $2 | sed 's/\/\//\//g'`
5 SRCDIR=$3/
6 MSGFMT=msgfmt
7
8 case $0 in
9         *uninstall*)
10                 if test ! -d "$DESTDIR/$LOCALEDIR"; then
11                         echo "Directory $DESTDIR/$LOCALEDIR doesn't exist!"
12                         echo "Do a \"make installmo\" or \"make install\" first."
13                         exit 1
14                 fi
15                 mode='uninstall'
16         ;;
17         *)
18                 mode='install'
19         ;;
20 esac
21
22 for dir in $SRCDIR/locale/*; do
23         MODULE=`basename $dir`
24         for f in $SRCDIR/locale/$MODULE/*.po; do
25                 BASE=`basename $f`
26                 LANGUAGE=`echo $BASE | sed 's/\.po//g'`
27                 FNAME="$DESTDIR/$LOCALEDIR/$LANGUAGE/LC_MESSAGES/$MODULE.mo"
28                 if test ! -d "$DESTDIR/$LOCALEDIR/$LANGUAGE/LC_MESSAGES/"; then
29                         mkdir -p "$DESTDIR/$LOCALEDIR/$LANGUAGE/LC_MESSAGES/"
30                 fi
31                 if test "$mode" = 'install'; then
32                         echo "Installing $f as $FNAME"
33                         touch "$FNAME"
34                         $MSGFMT "$f" -f -o "$FNAME"
35                         if test ! -f "$FNAME"; then
36                                 echo "Cannot install $FNAME. Does $USER have privileges?"
37                                 exit 1
38                         fi
39                         chmod 0644 "$FNAME"
40                 elif test "$mode" = 'uninstall'; then
41                         echo "removing $FNAME"
42                         rm -f "$FNAME"
43                         if test -f "$FNAME"; then
44                                 echo "Cannot remove $FNAME. Does $USER have privileges?"
45                                 exit 1
46                         fi
47                 else
48                         echo "Unknown mode $mode. script called as $0."
49                         exit 1
50                 fi
51         done
52         if test "$mode" = 'install'; then
53                 cat << EOF
54 ==============================================================
55 MO files for $MODULE are installed.
56 ==============================================================
57 EOF
58         else
59                 cat << EOF
60 ==============================================================
61 MO files for $MODULE are removed.
62 ==============================================================
63 EOF
64         fi
65 done
66
67 if test "$mode" = 'install'; then
68         cat << EOF
69 ==============================================================
70 All MO files for Samba are installed. You can use "make uninstall"
71 or "make uninstallmo" to remove them.
72 ==============================================================
73 EOF
74 else
75         cat << EOF
76 ==============================================================
77 All MO files for Samba are removed. you can use "make install"
78 or "make installmo" to install them.
79 ==============================================================
80 EOF
81 fi
82
83 exit 0