03912ebfae3f7b8445b83cdce7968a54de25bc2b
[lhc/ateliers.git] / lib / mk.sh
1 #!/bin/sh
2
3 mk_dir () {
4 local mod=${1#mod=}; shift
5 local own=${1#own=}; shift
6 sudo mkdir -p "$@"
7 ! [ ${mod:+set} ] || sudo chmod $mod "$@"
8 ! [ ${own:+set} ] || sudo chown $own "$@"
9 }
10 mk_reg () {
11 local mod=${1#mod=}; shift
12 local own=${1#own=}; shift
13 local append
14 if [ "x${1#--append}" = "x" ]
15 then append='-a'; shift
16 else append=''
17 fi
18 sudo tee >&2 $append "$@"
19 ! [ ${mod:+set} ] || sudo chmod $mod "$@"
20 ! [ ${own:+set} ] || sudo chown $own "$@"
21 }
22 mk_lnk () {
23 sudo ln -fns "$@"
24 }