1*00b67f09SDavid van Moolenbroek#! /bin/sh 2*00b67f09SDavid van Moolenbroek# Common stub for a few missing GNU programs while installing. 3*00b67f09SDavid van Moolenbroek 4*00b67f09SDavid van Moolenbroekscriptversion=2012-01-06.18; # UTC 5*00b67f09SDavid van Moolenbroek 6*00b67f09SDavid van Moolenbroek# Copyright (C) 1996-2012 Free Software Foundation, Inc. 7*00b67f09SDavid van Moolenbroek# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. 8*00b67f09SDavid van Moolenbroek 9*00b67f09SDavid van Moolenbroek# This program is free software; you can redistribute it and/or modify 10*00b67f09SDavid van Moolenbroek# it under the terms of the GNU General Public License as published by 11*00b67f09SDavid van Moolenbroek# the Free Software Foundation; either version 2, or (at your option) 12*00b67f09SDavid van Moolenbroek# any later version. 13*00b67f09SDavid van Moolenbroek 14*00b67f09SDavid van Moolenbroek# This program is distributed in the hope that it will be useful, 15*00b67f09SDavid van Moolenbroek# but WITHOUT ANY WARRANTY; without even the implied warranty of 16*00b67f09SDavid van Moolenbroek# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17*00b67f09SDavid van Moolenbroek# GNU General Public License for more details. 18*00b67f09SDavid van Moolenbroek 19*00b67f09SDavid van Moolenbroek# You should have received a copy of the GNU General Public License 20*00b67f09SDavid van Moolenbroek# along with this program. If not, see <http://www.gnu.org/licenses/>. 21*00b67f09SDavid van Moolenbroek 22*00b67f09SDavid van Moolenbroek# As a special exception to the GNU General Public License, if you 23*00b67f09SDavid van Moolenbroek# distribute this file as part of a program that contains a 24*00b67f09SDavid van Moolenbroek# configuration script generated by Autoconf, you may include it under 25*00b67f09SDavid van Moolenbroek# the same distribution terms that you use for the rest of that program. 26*00b67f09SDavid van Moolenbroek 27*00b67f09SDavid van Moolenbroekif test $# -eq 0; then 28*00b67f09SDavid van Moolenbroek echo 1>&2 "Try '$0 --help' for more information" 29*00b67f09SDavid van Moolenbroek exit 1 30*00b67f09SDavid van Moolenbroekfi 31*00b67f09SDavid van Moolenbroek 32*00b67f09SDavid van Moolenbroekrun=: 33*00b67f09SDavid van Moolenbroeksed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' 34*00b67f09SDavid van Moolenbroeksed_minuso='s/.* -o \([^ ]*\).*/\1/p' 35*00b67f09SDavid van Moolenbroek 36*00b67f09SDavid van Moolenbroek# In the cases where this matters, 'missing' is being run in the 37*00b67f09SDavid van Moolenbroek# srcdir already. 38*00b67f09SDavid van Moolenbroekif test -f configure.ac; then 39*00b67f09SDavid van Moolenbroek configure_ac=configure.ac 40*00b67f09SDavid van Moolenbroekelse 41*00b67f09SDavid van Moolenbroek configure_ac=configure.in 42*00b67f09SDavid van Moolenbroekfi 43*00b67f09SDavid van Moolenbroek 44*00b67f09SDavid van Moolenbroekmsg="missing on your system" 45*00b67f09SDavid van Moolenbroek 46*00b67f09SDavid van Moolenbroekcase $1 in 47*00b67f09SDavid van Moolenbroek--run) 48*00b67f09SDavid van Moolenbroek # Try to run requested program, and just exit if it succeeds. 49*00b67f09SDavid van Moolenbroek run= 50*00b67f09SDavid van Moolenbroek shift 51*00b67f09SDavid van Moolenbroek "$@" && exit 0 52*00b67f09SDavid van Moolenbroek # Exit code 63 means version mismatch. This often happens 53*00b67f09SDavid van Moolenbroek # when the user try to use an ancient version of a tool on 54*00b67f09SDavid van Moolenbroek # a file that requires a minimum version. In this case we 55*00b67f09SDavid van Moolenbroek # we should proceed has if the program had been absent, or 56*00b67f09SDavid van Moolenbroek # if --run hadn't been passed. 57*00b67f09SDavid van Moolenbroek if test $? = 63; then 58*00b67f09SDavid van Moolenbroek run=: 59*00b67f09SDavid van Moolenbroek msg="probably too old" 60*00b67f09SDavid van Moolenbroek fi 61*00b67f09SDavid van Moolenbroek ;; 62*00b67f09SDavid van Moolenbroek 63*00b67f09SDavid van Moolenbroek -h|--h|--he|--hel|--help) 64*00b67f09SDavid van Moolenbroek echo "\ 65*00b67f09SDavid van Moolenbroek$0 [OPTION]... PROGRAM [ARGUMENT]... 66*00b67f09SDavid van Moolenbroek 67*00b67f09SDavid van MoolenbroekHandle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an 68*00b67f09SDavid van Moolenbroekerror status if there is no known handling for PROGRAM. 69*00b67f09SDavid van Moolenbroek 70*00b67f09SDavid van MoolenbroekOptions: 71*00b67f09SDavid van Moolenbroek -h, --help display this help and exit 72*00b67f09SDavid van Moolenbroek -v, --version output version information and exit 73*00b67f09SDavid van Moolenbroek --run try to run the given command, and emulate it if it fails 74*00b67f09SDavid van Moolenbroek 75*00b67f09SDavid van MoolenbroekSupported PROGRAM values: 76*00b67f09SDavid van Moolenbroek aclocal touch file 'aclocal.m4' 77*00b67f09SDavid van Moolenbroek autoconf touch file 'configure' 78*00b67f09SDavid van Moolenbroek autoheader touch file 'config.h.in' 79*00b67f09SDavid van Moolenbroek autom4te touch the output file, or create a stub one 80*00b67f09SDavid van Moolenbroek automake touch all 'Makefile.in' files 81*00b67f09SDavid van Moolenbroek bison create 'y.tab.[ch]', if possible, from existing .[ch] 82*00b67f09SDavid van Moolenbroek flex create 'lex.yy.c', if possible, from existing .c 83*00b67f09SDavid van Moolenbroek help2man touch the output file 84*00b67f09SDavid van Moolenbroek lex create 'lex.yy.c', if possible, from existing .c 85*00b67f09SDavid van Moolenbroek makeinfo touch the output file 86*00b67f09SDavid van Moolenbroek yacc create 'y.tab.[ch]', if possible, from existing .[ch] 87*00b67f09SDavid van Moolenbroek 88*00b67f09SDavid van MoolenbroekVersion suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 89*00b67f09SDavid van Moolenbroek'g' are ignored when checking the name. 90*00b67f09SDavid van Moolenbroek 91*00b67f09SDavid van MoolenbroekSend bug reports to <bug-automake@gnu.org>." 92*00b67f09SDavid van Moolenbroek exit $? 93*00b67f09SDavid van Moolenbroek ;; 94*00b67f09SDavid van Moolenbroek 95*00b67f09SDavid van Moolenbroek -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 96*00b67f09SDavid van Moolenbroek echo "missing $scriptversion (GNU Automake)" 97*00b67f09SDavid van Moolenbroek exit $? 98*00b67f09SDavid van Moolenbroek ;; 99*00b67f09SDavid van Moolenbroek 100*00b67f09SDavid van Moolenbroek -*) 101*00b67f09SDavid van Moolenbroek echo 1>&2 "$0: Unknown '$1' option" 102*00b67f09SDavid van Moolenbroek echo 1>&2 "Try '$0 --help' for more information" 103*00b67f09SDavid van Moolenbroek exit 1 104*00b67f09SDavid van Moolenbroek ;; 105*00b67f09SDavid van Moolenbroek 106*00b67f09SDavid van Moolenbroekesac 107*00b67f09SDavid van Moolenbroek 108*00b67f09SDavid van Moolenbroek# normalize program name to check for. 109*00b67f09SDavid van Moolenbroekprogram=`echo "$1" | sed ' 110*00b67f09SDavid van Moolenbroek s/^gnu-//; t 111*00b67f09SDavid van Moolenbroek s/^gnu//; t 112*00b67f09SDavid van Moolenbroek s/^g//; t'` 113*00b67f09SDavid van Moolenbroek 114*00b67f09SDavid van Moolenbroek# Now exit if we have it, but it failed. Also exit now if we 115*00b67f09SDavid van Moolenbroek# don't have it and --version was passed (most likely to detect 116*00b67f09SDavid van Moolenbroek# the program). This is about non-GNU programs, so use $1 not 117*00b67f09SDavid van Moolenbroek# $program. 118*00b67f09SDavid van Moolenbroekcase $1 in 119*00b67f09SDavid van Moolenbroek lex*|yacc*) 120*00b67f09SDavid van Moolenbroek # Not GNU programs, they don't have --version. 121*00b67f09SDavid van Moolenbroek ;; 122*00b67f09SDavid van Moolenbroek 123*00b67f09SDavid van Moolenbroek *) 124*00b67f09SDavid van Moolenbroek if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 125*00b67f09SDavid van Moolenbroek # We have it, but it failed. 126*00b67f09SDavid van Moolenbroek exit 1 127*00b67f09SDavid van Moolenbroek elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 128*00b67f09SDavid van Moolenbroek # Could not run --version or --help. This is probably someone 129*00b67f09SDavid van Moolenbroek # running '$TOOL --version' or '$TOOL --help' to check whether 130*00b67f09SDavid van Moolenbroek # $TOOL exists and not knowing $TOOL uses missing. 131*00b67f09SDavid van Moolenbroek exit 1 132*00b67f09SDavid van Moolenbroek fi 133*00b67f09SDavid van Moolenbroek ;; 134*00b67f09SDavid van Moolenbroekesac 135*00b67f09SDavid van Moolenbroek 136*00b67f09SDavid van Moolenbroek# If it does not exist, or fails to run (possibly an outdated version), 137*00b67f09SDavid van Moolenbroek# try to emulate it. 138*00b67f09SDavid van Moolenbroekcase $program in 139*00b67f09SDavid van Moolenbroek aclocal*) 140*00b67f09SDavid van Moolenbroek echo 1>&2 "\ 141*00b67f09SDavid van MoolenbroekWARNING: '$1' is $msg. You should only need it if 142*00b67f09SDavid van Moolenbroek you modified 'acinclude.m4' or '${configure_ac}'. You might want 143*00b67f09SDavid van Moolenbroek to install the Automake and Perl packages. Grab them from 144*00b67f09SDavid van Moolenbroek any GNU archive site." 145*00b67f09SDavid van Moolenbroek touch aclocal.m4 146*00b67f09SDavid van Moolenbroek ;; 147*00b67f09SDavid van Moolenbroek 148*00b67f09SDavid van Moolenbroek autoconf*) 149*00b67f09SDavid van Moolenbroek echo 1>&2 "\ 150*00b67f09SDavid van MoolenbroekWARNING: '$1' is $msg. You should only need it if 151*00b67f09SDavid van Moolenbroek you modified '${configure_ac}'. You might want to install the 152*00b67f09SDavid van Moolenbroek Autoconf and GNU m4 packages. Grab them from any GNU 153*00b67f09SDavid van Moolenbroek archive site." 154*00b67f09SDavid van Moolenbroek touch configure 155*00b67f09SDavid van Moolenbroek ;; 156*00b67f09SDavid van Moolenbroek 157*00b67f09SDavid van Moolenbroek autoheader*) 158*00b67f09SDavid van Moolenbroek echo 1>&2 "\ 159*00b67f09SDavid van MoolenbroekWARNING: '$1' is $msg. You should only need it if 160*00b67f09SDavid van Moolenbroek you modified 'acconfig.h' or '${configure_ac}'. You might want 161*00b67f09SDavid van Moolenbroek to install the Autoconf and GNU m4 packages. Grab them 162*00b67f09SDavid van Moolenbroek from any GNU archive site." 163*00b67f09SDavid van Moolenbroek files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` 164*00b67f09SDavid van Moolenbroek test -z "$files" && files="config.h" 165*00b67f09SDavid van Moolenbroek touch_files= 166*00b67f09SDavid van Moolenbroek for f in $files; do 167*00b67f09SDavid van Moolenbroek case $f in 168*00b67f09SDavid van Moolenbroek *:*) touch_files="$touch_files "`echo "$f" | 169*00b67f09SDavid van Moolenbroek sed -e 's/^[^:]*://' -e 's/:.*//'`;; 170*00b67f09SDavid van Moolenbroek *) touch_files="$touch_files $f.in";; 171*00b67f09SDavid van Moolenbroek esac 172*00b67f09SDavid van Moolenbroek done 173*00b67f09SDavid van Moolenbroek touch $touch_files 174*00b67f09SDavid van Moolenbroek ;; 175*00b67f09SDavid van Moolenbroek 176*00b67f09SDavid van Moolenbroek automake*) 177*00b67f09SDavid van Moolenbroek echo 1>&2 "\ 178*00b67f09SDavid van MoolenbroekWARNING: '$1' is $msg. You should only need it if 179*00b67f09SDavid van Moolenbroek you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'. 180*00b67f09SDavid van Moolenbroek You might want to install the Automake and Perl packages. 181*00b67f09SDavid van Moolenbroek Grab them from any GNU archive site." 182*00b67f09SDavid van Moolenbroek find . -type f -name Makefile.am -print | 183*00b67f09SDavid van Moolenbroek sed 's/\.am$/.in/' | 184*00b67f09SDavid van Moolenbroek while read f; do touch "$f"; done 185*00b67f09SDavid van Moolenbroek ;; 186*00b67f09SDavid van Moolenbroek 187*00b67f09SDavid van Moolenbroek autom4te*) 188*00b67f09SDavid van Moolenbroek echo 1>&2 "\ 189*00b67f09SDavid van MoolenbroekWARNING: '$1' is needed, but is $msg. 190*00b67f09SDavid van Moolenbroek You might have modified some files without having the 191*00b67f09SDavid van Moolenbroek proper tools for further handling them. 192*00b67f09SDavid van Moolenbroek You can get '$1' as part of Autoconf from any GNU 193*00b67f09SDavid van Moolenbroek archive site." 194*00b67f09SDavid van Moolenbroek 195*00b67f09SDavid van Moolenbroek file=`echo "$*" | sed -n "$sed_output"` 196*00b67f09SDavid van Moolenbroek test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 197*00b67f09SDavid van Moolenbroek if test -f "$file"; then 198*00b67f09SDavid van Moolenbroek touch $file 199*00b67f09SDavid van Moolenbroek else 200*00b67f09SDavid van Moolenbroek test -z "$file" || exec >$file 201*00b67f09SDavid van Moolenbroek echo "#! /bin/sh" 202*00b67f09SDavid van Moolenbroek echo "# Created by GNU Automake missing as a replacement of" 203*00b67f09SDavid van Moolenbroek echo "# $ $@" 204*00b67f09SDavid van Moolenbroek echo "exit 0" 205*00b67f09SDavid van Moolenbroek chmod +x $file 206*00b67f09SDavid van Moolenbroek exit 1 207*00b67f09SDavid van Moolenbroek fi 208*00b67f09SDavid van Moolenbroek ;; 209*00b67f09SDavid van Moolenbroek 210*00b67f09SDavid van Moolenbroek bison*|yacc*) 211*00b67f09SDavid van Moolenbroek echo 1>&2 "\ 212*00b67f09SDavid van MoolenbroekWARNING: '$1' $msg. You should only need it if 213*00b67f09SDavid van Moolenbroek you modified a '.y' file. You may need the Bison package 214*00b67f09SDavid van Moolenbroek in order for those modifications to take effect. You can get 215*00b67f09SDavid van Moolenbroek Bison from any GNU archive site." 216*00b67f09SDavid van Moolenbroek rm -f y.tab.c y.tab.h 217*00b67f09SDavid van Moolenbroek if test $# -ne 1; then 218*00b67f09SDavid van Moolenbroek eval LASTARG=\${$#} 219*00b67f09SDavid van Moolenbroek case $LASTARG in 220*00b67f09SDavid van Moolenbroek *.y) 221*00b67f09SDavid van Moolenbroek SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` 222*00b67f09SDavid van Moolenbroek if test -f "$SRCFILE"; then 223*00b67f09SDavid van Moolenbroek cp "$SRCFILE" y.tab.c 224*00b67f09SDavid van Moolenbroek fi 225*00b67f09SDavid van Moolenbroek SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` 226*00b67f09SDavid van Moolenbroek if test -f "$SRCFILE"; then 227*00b67f09SDavid van Moolenbroek cp "$SRCFILE" y.tab.h 228*00b67f09SDavid van Moolenbroek fi 229*00b67f09SDavid van Moolenbroek ;; 230*00b67f09SDavid van Moolenbroek esac 231*00b67f09SDavid van Moolenbroek fi 232*00b67f09SDavid van Moolenbroek if test ! -f y.tab.h; then 233*00b67f09SDavid van Moolenbroek echo >y.tab.h 234*00b67f09SDavid van Moolenbroek fi 235*00b67f09SDavid van Moolenbroek if test ! -f y.tab.c; then 236*00b67f09SDavid van Moolenbroek echo 'main() { return 0; }' >y.tab.c 237*00b67f09SDavid van Moolenbroek fi 238*00b67f09SDavid van Moolenbroek ;; 239*00b67f09SDavid van Moolenbroek 240*00b67f09SDavid van Moolenbroek lex*|flex*) 241*00b67f09SDavid van Moolenbroek echo 1>&2 "\ 242*00b67f09SDavid van MoolenbroekWARNING: '$1' is $msg. You should only need it if 243*00b67f09SDavid van Moolenbroek you modified a '.l' file. You may need the Flex package 244*00b67f09SDavid van Moolenbroek in order for those modifications to take effect. You can get 245*00b67f09SDavid van Moolenbroek Flex from any GNU archive site." 246*00b67f09SDavid van Moolenbroek rm -f lex.yy.c 247*00b67f09SDavid van Moolenbroek if test $# -ne 1; then 248*00b67f09SDavid van Moolenbroek eval LASTARG=\${$#} 249*00b67f09SDavid van Moolenbroek case $LASTARG in 250*00b67f09SDavid van Moolenbroek *.l) 251*00b67f09SDavid van Moolenbroek SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` 252*00b67f09SDavid van Moolenbroek if test -f "$SRCFILE"; then 253*00b67f09SDavid van Moolenbroek cp "$SRCFILE" lex.yy.c 254*00b67f09SDavid van Moolenbroek fi 255*00b67f09SDavid van Moolenbroek ;; 256*00b67f09SDavid van Moolenbroek esac 257*00b67f09SDavid van Moolenbroek fi 258*00b67f09SDavid van Moolenbroek if test ! -f lex.yy.c; then 259*00b67f09SDavid van Moolenbroek echo 'main() { return 0; }' >lex.yy.c 260*00b67f09SDavid van Moolenbroek fi 261*00b67f09SDavid van Moolenbroek ;; 262*00b67f09SDavid van Moolenbroek 263*00b67f09SDavid van Moolenbroek help2man*) 264*00b67f09SDavid van Moolenbroek echo 1>&2 "\ 265*00b67f09SDavid van MoolenbroekWARNING: '$1' is $msg. You should only need it if 266*00b67f09SDavid van Moolenbroek you modified a dependency of a manual page. You may need the 267*00b67f09SDavid van Moolenbroek Help2man package in order for those modifications to take 268*00b67f09SDavid van Moolenbroek effect. You can get Help2man from any GNU archive site." 269*00b67f09SDavid van Moolenbroek 270*00b67f09SDavid van Moolenbroek file=`echo "$*" | sed -n "$sed_output"` 271*00b67f09SDavid van Moolenbroek test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 272*00b67f09SDavid van Moolenbroek if test -f "$file"; then 273*00b67f09SDavid van Moolenbroek touch $file 274*00b67f09SDavid van Moolenbroek else 275*00b67f09SDavid van Moolenbroek test -z "$file" || exec >$file 276*00b67f09SDavid van Moolenbroek echo ".ab help2man is required to generate this page" 277*00b67f09SDavid van Moolenbroek exit $? 278*00b67f09SDavid van Moolenbroek fi 279*00b67f09SDavid van Moolenbroek ;; 280*00b67f09SDavid van Moolenbroek 281*00b67f09SDavid van Moolenbroek makeinfo*) 282*00b67f09SDavid van Moolenbroek echo 1>&2 "\ 283*00b67f09SDavid van MoolenbroekWARNING: '$1' is $msg. You should only need it if 284*00b67f09SDavid van Moolenbroek you modified a '.texi' or '.texinfo' file, or any other file 285*00b67f09SDavid van Moolenbroek indirectly affecting the aspect of the manual. The spurious 286*00b67f09SDavid van Moolenbroek call might also be the consequence of using a buggy 'make' (AIX, 287*00b67f09SDavid van Moolenbroek DU, IRIX). You might want to install the Texinfo package or 288*00b67f09SDavid van Moolenbroek the GNU make package. Grab either from any GNU archive site." 289*00b67f09SDavid van Moolenbroek # The file to touch is that specified with -o ... 290*00b67f09SDavid van Moolenbroek file=`echo "$*" | sed -n "$sed_output"` 291*00b67f09SDavid van Moolenbroek test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 292*00b67f09SDavid van Moolenbroek if test -z "$file"; then 293*00b67f09SDavid van Moolenbroek # ... or it is the one specified with @setfilename ... 294*00b67f09SDavid van Moolenbroek infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 295*00b67f09SDavid van Moolenbroek file=`sed -n ' 296*00b67f09SDavid van Moolenbroek /^@setfilename/{ 297*00b67f09SDavid van Moolenbroek s/.* \([^ ]*\) *$/\1/ 298*00b67f09SDavid van Moolenbroek p 299*00b67f09SDavid van Moolenbroek q 300*00b67f09SDavid van Moolenbroek }' $infile` 301*00b67f09SDavid van Moolenbroek # ... or it is derived from the source name (dir/f.texi becomes f.info) 302*00b67f09SDavid van Moolenbroek test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info 303*00b67f09SDavid van Moolenbroek fi 304*00b67f09SDavid van Moolenbroek # If the file does not exist, the user really needs makeinfo; 305*00b67f09SDavid van Moolenbroek # let's fail without touching anything. 306*00b67f09SDavid van Moolenbroek test -f $file || exit 1 307*00b67f09SDavid van Moolenbroek touch $file 308*00b67f09SDavid van Moolenbroek ;; 309*00b67f09SDavid van Moolenbroek 310*00b67f09SDavid van Moolenbroek *) 311*00b67f09SDavid van Moolenbroek echo 1>&2 "\ 312*00b67f09SDavid van MoolenbroekWARNING: '$1' is needed, and is $msg. 313*00b67f09SDavid van Moolenbroek You might have modified some files without having the 314*00b67f09SDavid van Moolenbroek proper tools for further handling them. Check the 'README' file, 315*00b67f09SDavid van Moolenbroek it often tells you about the needed prerequisites for installing 316*00b67f09SDavid van Moolenbroek this package. You may also peek at any GNU archive site, in case 317*00b67f09SDavid van Moolenbroek some other package would contain this missing '$1' program." 318*00b67f09SDavid van Moolenbroek exit 1 319*00b67f09SDavid van Moolenbroek ;; 320*00b67f09SDavid van Moolenbroekesac 321*00b67f09SDavid van Moolenbroek 322*00b67f09SDavid van Moolenbroekexit 0 323*00b67f09SDavid van Moolenbroek 324*00b67f09SDavid van Moolenbroek# Local variables: 325*00b67f09SDavid van Moolenbroek# eval: (add-hook 'write-file-hooks 'time-stamp) 326*00b67f09SDavid van Moolenbroek# time-stamp-start: "scriptversion=" 327*00b67f09SDavid van Moolenbroek# time-stamp-format: "%:y-%02m-%02d.%02H" 328*00b67f09SDavid van Moolenbroek# time-stamp-time-zone: "UTC" 329*00b67f09SDavid van Moolenbroek# time-stamp-end: "; # UTC" 330*00b67f09SDavid van Moolenbroek# End: 331