#!/usr/bin/env bash #set -x NEW="" networkName="" synopsis() { cat << EOF Usage : `basename $0` [-h] [newNetworkName] EOF } help() { cat << EOF `basename $0` crée un réseau vide. `synopsis` -h : affiche cette aide. Si newNetworkName n'est pas précisé, il sera demandé sur l'entrée standard. EOF } usage() { synopsis exit 1 } args() { local opt while getopts "h" opt; do case $opt in h) help; exit 0;; ?) usage;; esac done shift $(($OPTIND - 1)) [ $# -eq 1 ] && { NEW=$1; shift; } [ $# -ne 0 ] && usage; } # main VDN_PATH=$(readlink -f $(dirname $0)/..); . $VDN_PATH/bin/functions.sh args "$@" while [ -z "$NEW" ]; do echo -n "Nom destination : " read NEW done new=$(dirname $NETWORK_DIR)/$NEW [ -e $new ] && error "Le réseau $NEW existe déja !" || : mkdir $new cp $VDN_PATH/build-template $new/build cp $VDN_PATH/net-template.svgz $new/net.svgz mkdir $new/scripts vdn-build-network $new