#!/usr/bin/perl use strict; use FindBin qw($Bin); use lib $Bin; use onserver; use Tie::File; setup(); sub make_db { my($type) = @_; print "\nCreating $type SQL database for $sname...\n"; open GETPWD, '-|', "/mit/scripts/sql/bin$scriptsdev/get-password"; ($sqlhost, $sqluser, $sqlpass) = split(/\s/, ); close GETPWD; open SQLDB, '-|', "/mit/scripts/sql/bin$scriptsdev/get-next-database", "${addrlast}_${type}"; $sqldb = ; close SQLDB; open SQLDB, '-|', "/mit/scripts/sql/bin$scriptsdev/create-database", $sqldb; $sqldb = ; close SQLDB; if($sqldb eq "") { print "\nERROR:\n"; print "Your SQL account failed to create a SQL database.\n"; print "You should log in at http://sql.mit.edu to check whether\n"; print "your SQL account is at its database limit or its storage limit.\n"; print "If you cannot determine the cause of the problem, please\n"; print "feel free to contact sql\@mit.edu for assistance.\n"; open FAILED, ">.failed"; close FAILED; exit 1; } return $sqldb; } my $dev_db = make_db("development"); my $test_db = make_db("test"); my $prod_db = make_db("production"); system qw{rails -D -d mysql .}; open PUBLIC_HTACCESS, ">public/.htaccess"; print PUBLIC_HTACCESS <.htaccess"; print HTACCESS </; } untie @railswelcome; print "Your application is located in:\n"; print " /mit/$USER/web_scripts/$addrend/\n"; print "To run programs like rake or script/generate, run\n"; print " 'ssh -k $USER\@scripts' and cd to the above directory.\n\n"; press_enter; exit 0;