#!/bin/sh die() { echo >&2 "$@"; exit 1; } ( [ $# -ge 1 ] && [ $# -le 3 ] ) || die "Syntax: $0 [-n] " set -o errexit set -o nounset run="" [ "$1" = "-n" ] && { run=echo; shift; } VERSION="$1" PORT="$2" prefix="$HOME/campaignd" if [ ! -d "$prefix" ]; then die "FATAL: campaignd prefix \`$prefix\` missing!" fi instance="$prefix/$VERSION" control_fifo="$instance/socket" server_cfg="$instance/server.cfg" if [ "$run" = "echo" ]; then server_cfg=/dev/null else set -x fi $run mkdir "$instance" $run mkdir "$instance/data" $run mkdir "$instance/logs" $run mknod "$control_fifo" p $run ln -sf "../COPYING.txt" "$instance/COPYING.txt" $run ln -sf "$instance/current.log" "$HOME/$VERSION.log" # Create the initial configuration for a server in read-only mode. $run cat > "$server_cfg" <