3 # $Id: update-makefile.sh,v 1.1 2002-01-13 22:42:37 dairiki Exp $
5 # This shell script is used to update the list of .po files and the
6 # dependencies for phpwiki.pot in the Makefile.
8 # Do not invoke this script directly, rather run:
12 # to update the Makefile.
15 # Generate the head (manually-edited part) of the new Makefile
18 sed '/^# DO NOT DELETE THIS LINE$/,$ d' Makefile && cat <<'EOF'
19 # DO NOT DELETE THIS LINE
21 # The remainder of this file is auto-generated
23 # (Run 'make dep' to regenerate this section.)
28 # Find all .po files in po/.
31 find po -name "*.po" -printf 'PO_FILES += %p\n'
34 # Find all .php and .html source code which should be scanned
35 # by xgettext() for localizeable strings.
38 find ../lib ../templates ../themes \
39 \( -name "*.php" -o -name "*.html" \) \
40 -printf '${POT_FILE}: %p\n' |
44 # Generate the new Makefile
48 pot_file_deps; } > Makefile.new || exit 1
50 if diff -q Makefile Makefile.new > /dev/null
52 # Don't touch the Makefile if unchanged.
53 # (This avoids updating the timestamp)
55 echo "Makefile unchanged" 1>&2
59 mv Makefile.new Makefile && echo "Makefile updated" 1>&2