#!/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; tie my @railsfcgi, 'Tie::File', 'public/dispatch.fcgi'; for (@railsfcgi) { s/^[^#]*RailsFCGIHandler/## Commented out by scripts.mit.edu autoinstaller\n## RailsFCGIHandler/; } untie @railsfcgi; open RAILSFCGI, ">>public/dispatch.fcgi"; print RAILSFCGI <