Arquivotheca.Solaris-2.5/lib/libc/makelibccatalog.sh
2021-10-11 19:38:01 -03:00

61 lines
876 B
Bash
Executable File

#!/bin/sh
#
#ident "@(#)makelibccatalog.sh 1.2 92/09/06 SMI"
#
# Copyright (c) 1989 by Sun Microsystems, Inc.
#
XGETTEXT=xgettext
MSGDIR=$1
#
# Change Directory
#
cd ./port/gen
rm -f *.po
#
# get list of files
#
FILES=`grep gettext *.c | sed "s/:.*//" | sort | sed "s/\.c//" | uniq`
#
# Create po files
# No need for options for xgettext
#
for i in ${FILES}
do
cat ${i}.c | sed "s/_libc_gettext/gettext/" > ${i}.i
${XGETTEXT} ${i}.i
cat messages.po | sed "/^domain/d" > ${i}.po
rm -f ${i}.i messages.po
done
#
# Create po files
# Use -a
#
# First, crate errlst.c
awk -f errlist.awk errlist
for i in siglist errlst
do
cat ${i}.c | sed "s/_libc_gettext/gettext/" > ${i}.i
${XGETTEXT} -a ${i}.i
cat messages.po | sed "/^domain/d" > ${i}.po
rm -f ${i}.i messages.po
done
#
# Copy .po files
#
cp *.po ${MSGDIR}
#
# And remove them
#
rm -f *.po errlst.c