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