Blame glib-gettextize.in

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