mirror of
https://github.com/sudo-project/sudo.git
synced 2025-08-28 21:07:55 +00:00
Add check for out of date message catalogs when doing "make dist".
This commit is contained in:
parent
f922678360
commit
53656020f7
50
Makefile.in
50
Makefile.in
@ -170,7 +170,8 @@ sync-po:
|
|||||||
rsync -Lrtvz translationproject.org::tp/latest/sudoers/ plugins/sudoers/po/
|
rsync -Lrtvz translationproject.org::tp/latest/sudoers/ plugins/sudoers/po/
|
||||||
|
|
||||||
update-pot:
|
update-pot:
|
||||||
@cd $(top_srcdir); \
|
@if $(XGETTEXT) --help >/dev/null 2>&1; then \
|
||||||
|
cd $(top_srcdir); \
|
||||||
for pot in $(POTFILES); do \
|
for pot in $(POTFILES); do \
|
||||||
echo "Updating $$pot"; \
|
echo "Updating $$pot"; \
|
||||||
domain=`basename $$pot .pot`; \
|
domain=`basename $$pot .pot`; \
|
||||||
@ -179,11 +180,18 @@ update-pot:
|
|||||||
sudoers) cfiles="plugins/sudoers/*.c plugins/sudoers/auth/*.c";; \
|
sudoers) cfiles="plugins/sudoers/*.c plugins/sudoers/auth/*.c";; \
|
||||||
*) echo unknown domain $$domain; continue;; \
|
*) echo unknown domain $$domain; continue;; \
|
||||||
esac; \
|
esac; \
|
||||||
$(XGETTEXT) $(XGETTEXT_OPTS) -d$$domain $$cfiles -o $$pot; \
|
$(XGETTEXT) $(XGETTEXT_OPTS) -d$$domain $$cfiles -o $$pot.tmp; \
|
||||||
done
|
if diff -I'^.POT-Creation-Date' $$pot.tmp $$pot >/dev/null; then \
|
||||||
|
mv -f $$pot.tmp $$pot; \
|
||||||
|
else \
|
||||||
|
rm -f $$pot.tmp; \
|
||||||
|
fi; \
|
||||||
|
done; \
|
||||||
|
fi
|
||||||
|
|
||||||
update-po: update-pot
|
update-po: update-pot
|
||||||
@cd $(top_srcdir); \
|
@if $(MSGFMT) --help >/dev/null 2>&1; then \
|
||||||
|
cd $(top_srcdir); \
|
||||||
for pot in $(POTFILES); do \
|
for pot in $(POTFILES); do \
|
||||||
podir=`dirname $$pot`; \
|
podir=`dirname $$pot`; \
|
||||||
for po in $$podir/*.po; do \
|
for po in $$podir/*.po; do \
|
||||||
@ -191,18 +199,30 @@ update-po: update-pot
|
|||||||
$(MSGMERGE) --update $$po $$pot; \
|
$(MSGMERGE) --update $$po $$pot; \
|
||||||
$(MSGFMT) --output /dev/null --check-format $$po || exit 1; \
|
$(MSGFMT) --output /dev/null --check-format $$po || exit 1; \
|
||||||
done; \
|
done; \
|
||||||
done
|
done; \
|
||||||
|
fi
|
||||||
|
|
||||||
compile-po:
|
compile-po:
|
||||||
@cd $(top_srcdir); \
|
@if $(MSGFMT) --help >/dev/null 2>&1; then \
|
||||||
|
cd $(top_srcdir); \
|
||||||
|
rm -f Makefile.$$$$; \
|
||||||
|
POFILES=""; \
|
||||||
for pot in $(POTFILES); do \
|
for pot in $(POTFILES); do \
|
||||||
podir=`dirname $$pot`; \
|
podir=`dirname $$pot`; \
|
||||||
for po in $$podir/*.po; do \
|
for po in $$podir/*.po; do \
|
||||||
mo=`echo $$po | sed 's/po$$/mo/'`; \
|
POFILES="$$POFILES $$po"; \
|
||||||
echo $(ECHO_N) "Compiling $$mo: $(ECHO_C)"; \
|
|
||||||
$(MSGFMT) --statistics -c -o $$mo $$po; \
|
|
||||||
done; \
|
done; \
|
||||||
done
|
done; \
|
||||||
|
echo "all: `echo $$POFILES | sed 's/\.po/.mo/g'`" >> Makefile.$$$$; \
|
||||||
|
echo "" >> Makefile.$$$$; \
|
||||||
|
for po in $$POFILES; do \
|
||||||
|
mo=`echo $$po | sed 's/po$$/mo/'`; \
|
||||||
|
echo "$$mo: $$po" >> Makefile.$$$$; \
|
||||||
|
echo " $(MSGFMT) --statistics -c -o $$mo $$po" >> Makefile.$$$$; \
|
||||||
|
done; \
|
||||||
|
make -f Makefile.$$$$; \
|
||||||
|
rm -f Makefile.$$$$; \
|
||||||
|
fi
|
||||||
|
|
||||||
install-nls:
|
install-nls:
|
||||||
@if test "$(NLS)" = "enabled"; then \
|
@if test "$(NLS)" = "enabled"; then \
|
||||||
@ -221,7 +241,15 @@ install-nls:
|
|||||||
done; \
|
done; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dist: ChangeLog $(srcdir)/MANIFEST
|
check-dist: update-pot compile-po
|
||||||
|
@if [ -d .hg ]; then \
|
||||||
|
if hg stat -am | grep '\.[mp]ot*$$'; then \
|
||||||
|
echo "Uncommitted message catalog changes" 1>&2; \
|
||||||
|
false; \
|
||||||
|
fi; \
|
||||||
|
fi
|
||||||
|
|
||||||
|
dist: check-dist ChangeLog $(srcdir)/MANIFEST
|
||||||
pax -w -x ustar -s '/^/$(PACKAGE_TARNAME)-$(VERSION)\//' \
|
pax -w -x ustar -s '/^/$(PACKAGE_TARNAME)-$(VERSION)\//' \
|
||||||
-f ../$(PACKAGE_TARNAME)-$(VERSION).tar \
|
-f ../$(PACKAGE_TARNAME)-$(VERSION).tar \
|
||||||
`sed 's/[ ].*//' $(srcdir)/MANIFEST`
|
`sed 's/[ ].*//' $(srcdir)/MANIFEST`
|
||||||
|
Loading…
x
Reference in New Issue
Block a user