#!/bin/sh

attach -q scripts 
[ "$ailocker" != "scripts" ] && attach "$ailocker"

. /mit/scripts/bin$scriptsdev/signup-minimal

if [ ! -d "mit/$lname/Scripts/svn" ]; then
   mkdir -p /mit/$lname/Scripts/svn
   #need write for svn commits to be possible.
   fs sa "/mit/$lname/Scripts/svn" daemon.scripts write
   echo "The directory /mit/$lname/Scripts/svn has been created."
else
   echo "The directory /mit/$lname/Scripts/svn already exists."
fi

echo
echo "What would you like to title your new svn repository?"
read newrepos

if [ ! -d "mit/$lname/Scripts/svn/$newrepos" ]; then
    svnadmin create /mit/$lname/Scripts/svn/$newrepos
    fs sa /mit/$lname/Scripts/svn/$newrepos daemon.scripts write
    success "the svn service" "The directory /mit/$lname/Scripts/svn/$newrepos has been created."
else 
    success "the svn service" "The directory /mit/$lname/Scripts/svn/$newrepos already exists."
fi 

echo
echo "You will be able to log in to repository $newrepos using a username of your choice."
echo "Please decide upon a username and enter it below."
echo "Your username must contain only alphanumeric characters (a-z, 0-9)."
printf "Desired username: "
read admin_username
admin_username=`perl -0e 'print $ARGV[0] =~ /^([[:alnum:]]+)$/' -- "$admin_username"`
if [ "$admin_username" = "" ]; then
    echo
    echo ERROR:
    echo "Your username must contain only alphanumeric characters (a-z, 0-9)."
    echo "You will need to run the installer again and choose a different username."
    exit 1
fi

echo "Scripts requires the use of password protection for svn repositories."
echo "Enter a password for your repository below:"

stty -echo
sshrun "/mit/$ailocker/deploy$scriptsdev/bin/prompt-password" "$newrepos" "$deploy" "$newrepos" "$admin_username"
stty echo

#enable passwords 
sed -i 's/# password-db = passwd/password-db = passwd' /mit/$lname/Scripts/svn/$newrepos/conf/svnserve.conf

echo "$admin_username = $password" >> /mit/$lname/Scripts/svn/$newrepos/conf/passwd

echo
echo "== Installation complete! =="
echo "You should now be able to check out new copies of $newrepos via"
echo "svn co svn://$lname.scripts.mit.edu/$newrepos"
echo "with username $admin_username and the password you provided."
exit 0
