#!/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 "$@"