Added CONFIG_CLEAR and CONFIG_RESET to config.maemo
[busybox4maemo] / debian / local / tempfile
1 #!/bin/sh
2
3 #set -x
4
5 mode=0600
6 ver=0.0.1
7
8 usage() {
9     cat <<EOF
10 Usage: tempfile [OPTION]
11
12 Create a temporary file in a safe manner.
13
14 -d, --directory=DIR  place temporary file in DIR
15 -p, --prefix=STRING  set temporary file's prefix to STRING
16 -s, --suffix=STRING  set temporary file's suffix to STRING
17 -m, --mode=MODE      open with MODE instead of 0600
18 -n, --name=FILE      use FILE instead of tempnam(3)
19     --help           display this help and exit
20     --version        output version information and exit
21
22 EOF
23
24 }
25
26 showversion() {
27     echo "$0 wrapper $ver"
28 }
29     
30
31 while [ "$1" != "" ]; do
32     case $1 in
33         --help)
34             usage
35             exit 0;;
36         --version)
37             showversion
38             exit 0;;
39         -p|-s|-n)
40             shift 2;;
41         --prefix=*|--suffix=*|--name=*)
42             shift;;
43         -d|--directory)
44             dir="$2"
45             shift 2;;
46         --directory=*)
47             dir=${1##--directory=} 
48             shift;;
49         -m|--mode)
50             mode="$2"
51             shift 2;;
52         --mode=*)
53             mode=${1##--mode=} 
54             shift;;
55         --*)
56             echo "Unknown option $1"
57             shift;;
58         *)
59             echo "Unknown parameter $1"
60             shift;;
61     esac
62 done
63
64 [ x$dir = x ] || dir="-p $dir"
65
66 set -e
67 file=`mktemp /tmp/tmp.XXXXXXX`
68 chmod $mode $file
69 echo $file