File: zzpo.sh

package info (click to toggle)
gftp 2.9.1~beta-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 8,076 kB
  • sloc: ansic: 23,547; sh: 4,489; makefile: 182
file content (44 lines) | stat: -rwxr-xr-x 1,099 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/sh

case $1 in po|pot)
	# Before creating a release you might want to update the po files
	#git clean -dfx
	if [ -f ../configure.ac ] ; then
		cd ..
	fi
	test -f ./configure   || ./autogen.sh
	test -f ./po/Makefile || ./configure
	test -f ./po/Makefile || exit 1
	find po -name '*.pot' -delete # updates don't happen if pot files already exist...
	make -C po update-${1}
	# cleanup
	rm -f po/*.po~
	#sed -i '/#~ /d' po/*.po
	#git clean -dfx
	if [ "$1" = "pot" ] ; then
		potfile="$(ls po/*.pot | head -n 1)"
		echo
		echo "** $potfile has been updated"
	fi
	exit
	;;
esac


if test "$1" =  "linguas" ; then
	cd $(dirname "$0")

	LINGUAS="$(ls *.po | sed 's/\.po$//')"
	filez=$(find .. -type f -name '*.h' -or -name '*.c' -or -name '*.cc' -or -name '*.cpp' -or -name '*.hh')
	POTFILES="$(grep '_(' $filez | sed -e 's%^\./%%' -e 's%:.*%%' | sort -u)"

	sed -i \
		-e "s%LINGUAS = .*%LINGUAS = $(echo $LINGUAS)%" \
		-e "s%POTFILES = .*%POTFILES = $(echo $POTFILES)%" \
		Makefile.in

	grep 'LINGUAS =' Makefile.in
	grep 'POTFILES =' Makefile.in
	echo
	echo "** Makefile.in has been updated"
fi