You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
945 B

#!/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