The magicolor device apparently does not support WAIT_FOR_BUTTON
[sane-backend-magicolor.git] / mkinstalldirs
blob33a50b59548978691c65d024ec45c3ae49a88e27
1 #! /bin/sh
2 # mkinstalldirs --- make directory hierarchy
3 # Author: Noah Friedman <friedman@prep.ai.mit.edu>
4 # Created: 1993-05-16
5 # Public domain
7 # $Id: mkinstalldirs,v 1.4 2005-04-01 13:48:30 gja-guest Exp $
9 errstatus=0
10 dirmode=""
11 owner=""
12 group=""
14 chmodprog="${CHMODPROG-chmod}"
15 chownprog="${CHOWNPROG-chown}"
16 chgrpprog="${CHOWNPROG-chgrp}"
18 usage="\
19 Usage: mkinstalldirs [-h] [--help] [-m mode] [-o owner] [-g group] dir ..."
21 # process command line arguments
22 while test $# -gt 0 ; do
23 case "${1}" in
24 -h | --help | --h* ) # -h for help
25 echo "${usage}" 1>&2; exit 0 ;;
26 -m ) # -m PERM arg
27 shift
28 test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
29 dirmode="${1}"
30 shift ;;
31 -o ) # -o OWNER arg
32 shift
33 test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
34 owner="${1}"
35 shift ;;
36 -g ) # -g OWNER arg
37 shift
38 test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
39 group="${1}"
40 shift ;;
41 -- ) shift; break ;; # stop option processing
42 -* ) echo "${usage}" 1>&2; exit 1 ;; # unknown option
43 * ) break ;; # first non-opt arg
44 esac
45 done
47 for file
49 set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
50 shift
52 pathcomp=
53 for d
55 pathcomp="$pathcomp$d"
56 case "$pathcomp" in
57 -* ) pathcomp=./$pathcomp ;;
58 esac
60 if test ! -d "$pathcomp" -a ! -d "$pathcomp/"; then
61 echo "mkdir $pathcomp"
63 mkdir "$pathcomp" || lasterr=$?
65 if test ! -d "$pathcomp" -a ! -d "$pathcomp/"; then
66 errstatus=$lasterr
67 else
68 if test ! -z "$dirmode"; then
69 echo "$chmodprog $dirmode $pathcomp"
71 lasterr=""
72 $chmodprog $dirmode "$pathcomp" || lasterr=$?
74 if test ! -z "$lasterr"; then
75 errstatus=$lasterr
78 if test ! -z "$owner"; then
79 echo "$chownprog $owner $pathcomp"
81 lasterr=""
82 $chownprog $owner "$pathcomp" || lasterr=$?
84 if test ! -z "$lasterr"; then
85 errstatus=$lasterr
88 if test ! -z "$group"; then
89 echo "$chgrpprog $group $pathcomp"
91 lasterr=""
92 $chgrpprog $group "$pathcomp" || lasterr=$?
94 if test ! -z "$lasterr"; then
95 errstatus=$lasterr
101 pathcomp="$pathcomp/"
102 done
103 done
105 exit $errstatus
107 # Local Variables:
108 # mode:shell-script
109 # sh-indentation:3
110 # End: