Blame glib-gettextize.in

Packit ae235b
#! /bin/sh
Packit ae235b
#
Packit ae235b
# Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
Packit ae235b
#
Packit ae235b
# This program is free software; you can redistribute it and/or modify
Packit ae235b
# it under the terms of the GNU General Public License as published by
Packit ae235b
# the Free Software Foundation; either version 2, or (at your option)
Packit ae235b
# any later version.
Packit ae235b
#
Packit ae235b
# This program is distributed in the hope that it will be useful,
Packit ae235b
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit ae235b
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit ae235b
# GNU General Public License for more details.
Packit ae235b
#
Packit ae235b
# You should have received a copy of the GNU General Public License
Packit ae235b
# along with this program; if not, see <http://www.gnu.org/licenses/>.
Packit ae235b
#
Packit ae235b
Packit ae235b
# - Modified in October 2001 by jacob berkman <jacob@ximian.com> to
Packit ae235b
# work with glib's Makefile.in.in and po2tbl.sed.in, to not copy in
Packit ae235b
# intl/, and to not add ChangeLog entries to po/ChangeLog
Packit ae235b
Packit ae235b
# This file is meant for authors or maintainers which want to
Packit ae235b
# internationalize their package with the help of GNU gettext.  For
Packit ae235b
# further information how to use it consult the GNU gettext manual.
Packit ae235b
Packit ae235b
echo=echo
Packit ae235b
progname=$0
Packit ae235b
force=0
Packit ae235b
configstatus=0
Packit ae235b
origdir=`pwd`
Packit ae235b
usage="\
Packit ae235b
Usage: glib-gettextize [OPTION]... [package-dir]
Packit ae235b
      --help           print this help and exit
Packit ae235b
      --version        print version information and exit
Packit ae235b
  -c, --copy           copy files instead of making symlinks
Packit ae235b
  -f, --force          force writing of new files even if old exist
Packit ae235b
Report bugs to http://bugzilla.gnome.org/."
Packit ae235b
package=@PACKAGE@
Packit ae235b
version=@VERSION@
Packit ae235b
try_ln_s=:
Packit ae235b
Packit ae235b
# Directory where the sources are stored.
Packit ae235b
prefix=@prefix@
Packit ae235b
case `uname` in
Packit ae235b
MINGW32*)
Packit ae235b
    prefix="`dirname $0`/.."
Packit ae235b
    ;;
Packit ae235b
esac
Packit ae235b
Packit ae235b
datarootdir=@datarootdir@
Packit ae235b
datadir=@datadir@
Packit ae235b
Packit ae235b
gettext_dir=$datadir/glib-2.0/gettext
Packit ae235b
Packit ae235b
while test $# -gt 0; do
Packit ae235b
  case "$1" in
Packit ae235b
    -c | --copy | --c* )
Packit ae235b
      shift
Packit ae235b
      try_ln_s=false ;;
Packit ae235b
    -f | --force | --f* )
Packit ae235b
      shift
Packit ae235b
      force=1 ;;
Packit ae235b
    -r | --run | --r* )
Packit ae235b
      shift
Packit ae235b
      configstatus=1 ;;
Packit ae235b
    --help | --h* )
Packit ae235b
      $echo "$usage"; exit 0 ;;
Packit ae235b
    --version | --v* )
Packit ae235b
      echo "$progname (GNU $package) $version"
Packit ae235b
      $echo "Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
Packit ae235b
This is free software; see the source for copying conditions.  There is NO
Packit ae235b
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
Packit ae235b
      $echo "Written by" "Ulrich Drepper"
Packit ae235b
      exit 0 ;;
Packit ae235b
    -- )	# Stop option prcessing
Packit ae235b
      shift; break ;;
Packit ae235b
    -* )
Packit ae235b
      $echo "glib-gettextize: unknown option $1"
Packit ae235b
      $echo "Try \`glib-gettextize --help' for more information."; exit 1 ;;
Packit ae235b
    * )
Packit ae235b
      break ;;
Packit ae235b
  esac
Packit ae235b
done
Packit ae235b
Packit ae235b
if test $# -gt 1; then
Packit ae235b
  $echo "$usage"
Packit ae235b
  exit 1
Packit ae235b
fi
Packit ae235b
Packit ae235b
# Fill in the command line options value.
Packit ae235b
if test $# -eq 1; then
Packit ae235b
  srcdir=$1
Packit ae235b
  if cd "$srcdir"; then
Packit ae235b
    srcdir=`pwd`
Packit ae235b
  else
Packit ae235b
    $echo "Cannot change directory to \`$srcdir'"
Packit ae235b
    exit 1
Packit ae235b
  fi
Packit ae235b
else
Packit ae235b
  srcdir=$origdir
Packit ae235b
fi
Packit ae235b
Packit ae235b
test -f configure.in || test -f configure.ac || {
Packit ae235b
  $echo "Missing configure.in or configure.ac, please cd to your package first."
Packit ae235b
  exit 1
Packit ae235b
}
Packit ae235b
Packit ae235b
configure_in=NONE
Packit ae235b
if test -f configure.in; then
Packit ae235b
  configure_in=configure.in
Packit ae235b
else
Packit ae235b
  if test -f configure.ac; then
Packit ae235b
    configure_in=configure.ac
Packit ae235b
  fi
Packit ae235b
fi
Packit ae235b
# Check in which directory config.rpath, mkinstalldirs etc. belong.
Packit ae235b
auxdir=`cat "$configure_in" | grep '^AC_CONFIG_AUX_DIR' | sed -n -e 's/AC_CONFIG_AUX_DIR(\([^()]*\))/\1/p' | sed -e 's/^\[\(.*\)\]$/\1/' | sed -e 1q`
Packit ae235b
if test -n "$auxdir"; then
Packit ae235b
  auxdir="$auxdir/"
Packit ae235b
fi
Packit ae235b
Packit ae235b
if test -f po/Makefile.in.in && test $force -eq 0; then
Packit ae235b
  $echo "\
Packit ae235b
po/Makefile.in.in exists: use option -f if you really want to delete it."
Packit ae235b
  exit 1
Packit ae235b
fi
Packit ae235b
Packit ae235b
test -d po || {
Packit ae235b
  $echo "Creating po/ subdirectory"
Packit ae235b
  mkdir po || {
Packit ae235b
    $echo "failed to create po/ subdirectory"
Packit ae235b
    exit 1
Packit ae235b
  }
Packit ae235b
}
Packit ae235b
Packit ae235b
# For simplicity we changed to the gettext source directory.
Packit ae235b
cd $gettext_dir || {
Packit ae235b
   $echo "gettext source directory '${gettext_dir}' doesn't exist"
Packit ae235b
   exit 1
Packit ae235b
}
Packit ae235b
Packit ae235b
# Now copy all files.  Take care for the destination directories.
Packit ae235b
for file in *; do
Packit ae235b
  case $file in
Packit ae235b
    intl | po)
Packit ae235b
      ;;
Packit ae235b
    mkinstalldirs)
Packit ae235b
      rm -f "$srcdir/$auxdir$file"
Packit ae235b
      ($try_ln_s && ln -s $gettext_dir/$file "$srcdir/$auxdir$file" && $echo "Symlinking file $file") 2>/dev/null ||
Packit ae235b
      { $echo "Copying file $file"; cp $file "$srcdir/$auxdir$file"; }
Packit ae235b
      ;;
Packit ae235b
    *)
Packit ae235b
      rm -f "$srcdir/$file"
Packit ae235b
      ($try_ln_s && ln -s $gettext_dir/$file "$srcdir/$file" && $echo "Symlinking file $file") 2>/dev/null ||
Packit ae235b
      { $echo "Copying file $file"; cp $file "$srcdir/$file"; }
Packit ae235b
      ;;
Packit ae235b
  esac
Packit ae235b
done
Packit ae235b
Packit ae235b
# Copy files to po/ subdirectory.
Packit ae235b
cd po
Packit ae235b
for file in *; do
Packit ae235b
  rm -f "$srcdir/po/$file"
Packit ae235b
  ($try_ln_s && ln -s $gettext_dir/po/$file "$srcdir/po/$file" && $echo "Symlinking file po/$file") 2>/dev/null ||
Packit ae235b
  { $echo "Copying file po/$file"; cp $file "$srcdir/po/$file"; }
Packit ae235b
done
Packit ae235b
if test -f "$srcdir/po/cat-id-tbl.c"; then
Packit ae235b
  $echo "Removing po/cat-id-tbl.c"
Packit ae235b
  rm -f "$srcdir/po/cat-id-tbl.c"
Packit ae235b
fi
Packit ae235b
if test -f "$srcdir/po/stamp-cat-id"; then
Packit ae235b
  $echo "Removing po/stamp-cat-id"
Packit ae235b
  rm -f "$srcdir/po/stamp-cat-id"
Packit ae235b
fi
Packit ae235b
Packit ae235b
echo
Packit ae235b
echo "Please add the files"
Packit ae235b
echo "  codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 lcmessage.m4"
Packit ae235b
echo "  progtest.m4"
Packit ae235b
echo "from the $datadir/aclocal directory to your autoconf macro directory"
Packit ae235b
echo "or directly to your aclocal.m4 file."
Packit ae235b
echo "You will also need config.guess and config.sub, which you can get from"
Packit ae235b
echo "ftp://ftp.gnu.org/pub/gnu/config/."
Packit ae235b
echo
Packit ae235b
Packit ae235b
exit 0