Ajout : lib/log.sh .
[lhc/ateliers.git] / lib / mk.sh
diff --git a/lib/mk.sh b/lib/mk.sh
new file mode 100644 (file)
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 "$@"
+ }