X-Git-Url: https://git.cyclocoop.org/?p=lhc%2Fateliers.git;a=blobdiff_plain;f=lib%2Fmk.sh;fp=lib%2Fmk.sh;h=03912ebfae3f7b8445b83cdce7968a54de25bc2b;hp=0000000000000000000000000000000000000000;hb=5020fb59510a981bd021e5d34fee268d26eb40a0;hpb=c71cb3ff9420f424a1106b2becbf59226a2558e3 diff --git a/lib/mk.sh b/lib/mk.sh new file mode 100644 index 0000000..03912eb --- /dev/null +++ b/lib/mk.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +mk_dir () { + local mod=${1#mod=}; shift + local own=${1#own=}; shift + sudo mkdir -p "$@" + ! [ ${mod:+set} ] || sudo chmod $mod "$@" + ! [ ${own:+set} ] || sudo chown $own "$@" + } +mk_reg () { + local mod=${1#mod=}; shift + local own=${1#own=}; shift + local append + if [ "x${1#--append}" = "x" ] + then append='-a'; shift + else append='' + fi + sudo tee >&2 $append "$@" + ! [ ${mod:+set} ] || sudo chmod $mod "$@" + ! [ ${own:+set} ] || sudo chown $own "$@" + } +mk_lnk () { + sudo ln -fns "$@" + }