nutools/runsconfig

43 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
source "$(dirname "$0")/lib/ulib/ulib" || exit 1
urequire DEFAULTS template
function display_help() {
uecho "$scriptname: Gérer un répertoire d'hôte de runs
USAGE
$scriptname [options]
OPTIONS
-d, --destdir DESTDIR
Spécifier le répertoire d'hôte dans lequel copier les fichiers.
-l, --list
Lister les templates disponibles.
-m, --merge
Copier les templates spécifiés dans le répertoire d'hôte s'il n'y
existent pas déjà
-z, --unmerge
Supprimer les fichiers du répertoire d'hôte s'ils n'ont pas été modifiés
par rapport aux templates.
-C, --clean
Supprimer les répertoires vides dans le répertoire de référence. Peut
être utile après -z
-g, --diff
Afficher les différences entre les templates et les fichiers du
répertoire d'hôte."
}
function __templatectl_display_help() { display_help; }
__templatectl_parseopts "$@" && \
set -- "${args[@]}" || die "$args"
# répertoire source
setx __templatectl_srcdir=templatesrc runsconfig
# répertoire d'hôte
[ -n "$__templatectl_destdir" ] || __templatectl_destdir=.
[ -n "$templatectl_opt" ] || templatectl_auto=1
[ -d "$__templatectl_destdir" ] || die "$__templatectl_destdir: répertoire introuvable"
__templatectl_do "$@"