blob: 5eb2a8d5861e47c202451a67e88e588beb312528 [file] [log] [blame]
kate.ward695ddde2008-06-26 22:22:26 +00001#!/bin/sh
2
3# source shflags
4. ../src/shflags
5
6write_date() { date >"$1"; }
7
8# configure shflags
9DEFINE_boolean 'force' false 'force overwriting' 'f'
10FLAGS_HELP="USAGE: $0 [flags] filename"
11
12# parse the command-line
13FLAGS "$@" || exit 1; shift ${FLAGS_ARGC}
14
15# check for filename
16if [ $# -eq 0 ]; then
17 echo 'error: filename missing' >&2
18 flags_help
19 exit 1
20fi
21filename=$1
22
23if [ ! -f "${filename}" ]; then
24 write_date "${filename}"
25else
26 if [ ${FLAGS_force} -eq ${FLAGS_TRUE} ]; then
27 write_date "${filename}"
28 else
29 echo 'warning: filename exists; not overwriting' >&2
30 exit 2
31 fi
32fi