#!/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 "$@"
- }
+. "$tool"/lib/mk.sh
+. "$tool"/lib/log.sh
--- /dev/null
+#!/bin/sh
+
+export TERM=${TERM:-linux}
+tput_rev=${nocolor:-$(tput rev)}
+tput_sgr0=${nocolor:-$(tput sgr0)}
+tput_bold=${nocolor:-$(tput bold)}
+tput_setaf_0=${nocolor:-$(tput setaf 0)}
+tput_setaf_2=${nocolor:-$(tput setaf 2)}
+
+info () {
+ set=$(set +o | grep '^set .o xtrace$')
+ set +x
+ printf >&2 "%sINFO%s" "$tput_setaf_2" "$tput_sgr0"
+ comment=$1
+ shift
+ for var in "$@"
+ do
+ val=$(eval printf %s "\"\${$var:-}\"" || false) || false
+ printf >&2 ": %s%s%s=%s%s%s" "$tput_bold$tput_setaf_0" "$var" "$tput_sgr0" "$tput_bold$tput_setaf_0" "$val" "$tput_sgr0"
+ done
+ printf >&2 ": %s%s%s\n" "$tput_rev" "$comment" "$tput_sgr0"
+ $set
+ }
+error () {
+ set=$(set +o | grep '^set .o xtrace$')
+ set +x
+ printf >&2 "%sERROR%s" "$tput_setaf_2" "$tput_sgr0"
+ errno=$1
+ comment=$2
+ shift 2
+ for var in "$@"
+ do
+ val=$(eval printf %s "\"\${$var:-}\"" || false) || false
+ printf >&2 ": %s%s%s=%s%s%s" "$tput_bold$tput_setaf_0" "$var" "$tput_sgr0" "$tput_bold$tput_setaf_0" "$val" "$tput_sgr0"
+ done
+ printf >&2 ": %s%s%s\n" "$tput_rev" "$comment" "$tput_sgr0"
+ $set
+ exit $1
+ }
--- /dev/null
+#!/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 "$@"
+ }
case $rule in
(help);;
(*)
- test "$(hostname --fqdn)" = "$vm_host"
+ test "$(hostname --fqdn)" = "$vm_host" ||
+ error 1 "mauvaise machine"
${TRACE:+set -x}
;;
esac
case $rule in
(help);;
(*)
- test "$(hostname --fqdn)" = "$vm_fqdn"
+ test "$(hostname --fqdn)" = "$vm_fqdn" ||
+ error 1 "mauvaise machine"
${TRACE:+set -x}
;;
esac
case $rule in
(help);;
(*)
- test ! "$(hostname --fqdn)" = "$vm_fqdn"
- test ! "$(hostname --fqdn)" = "$vm_host"
+ test ! "$(hostname --fqdn)" = "$vm_fqdn" &&
+ test ! "$(hostname --fqdn)" = "$vm_host" ||
+ error 1 "mauvaise machine"
${TRACE:+set -x}
;;
esac