]> asedeno.scripts.mit.edu Git - 1ts-debian.git/blob - zephyr/ensure-dir.sh
34f03ac551aef3b6b1ea130e26faf7d6e651dca1
[1ts-debian.git] / zephyr / ensure-dir.sh
1 #!/bin/sh
2
3 pathname=$1
4 mode=$2
5 OLDIFS="${IFS}"; IFS=/; set $pathname; IFS="${OLDIFS}"
6
7 case $pathname in
8         /*)     partial=/; ;;
9         *)      partial=""; ;;
10 esac
11
12 for i do
13         case i in "") continue; ;; esac
14         partial="${partial}${i}"
15         if [ ! -d ${partial} ]; then
16                 mkdir ${partial} || exit 1;
17                 chmod ${mode} ${partial}
18         fi
19         partial="${partial}/"
20 done
21