43 lines
1.3 KiB
Bash
Executable File
43 lines
1.3 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 srcdir=templatesrc runsconfig
|
|
# répertoire de référence
|
|
[ -n "$destdir" ] || destdir=.
|
|
|
|
[ -n "$templatectl_opt" ] || templatectl_auto=1
|
|
[ -d "$destdir" ] || die "$destdir: répertoire introuvable"
|
|
__templatectl_do "$@"
|