X-Git-Url: https://git.cyclocoop.org/?p=lhc%2Fateliers.git;a=blobdiff_plain;f=lib%2Ffunctions.sh;fp=lib%2Ffunctions.sh;h=a059f2fed57b58ced40b3a9513712ad0c99c587d;hp=0000000000000000000000000000000000000000;hb=2004b5241b88976b7090538c214a0bc881d7e785;hpb=1f1550e467bccfbac8a8f88b93db6355745794be diff --git a/lib/functions.sh b/lib/functions.sh new file mode 100644 index 0000000..a059f2f --- /dev/null +++ b/lib/functions.sh @@ -0,0 +1,25 @@ +#!/bin/sh +# DESCRIPTION: ce fichier regroupe des utilitaires très génériques + +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 "$@" + }