#!/bin/sh

test ! $# = 1 && echo "Usage: $0 [vservername]" && exit 1

NAME=$1
VSERVER_CONFIG="/etc/vservers/$NAME"
test ! -d $VSERVER_CONFIG && echo "ERROR: $VSERVER_CONFIG doesn't exist" && exit 1

LAST_CTX=`find /etc/vservers/ -name context | xargs -L1 cat | sort -n | tail -1`
NEXT_CTX=`expr $LAST_CTX + 1`

#
# valid static contexts are between 2 and 49151 (daniel_hozac on IRC)
#
test $NEXT_CTX = 1 && NEXT_CTX=2
test $NEXT_CTX -gt 49151 && echo "ERROR: Maximum number of contexts reached" && exit 1

echo $NEXT_CTX > $VSERVER_CONFIG/context
