Ticket #300: django-autoinstaller-updates.2.patch

File django-autoinstaller-updates.2.patch, 1.9 KB (added by lfaraone, 11 years ago)
  • django

     
    3535close FASTCGI;
    3636chmod 0755, "index.fcgi";
    3737
     38open README, ">README.txt";
     39print README <<EOF;
     40This directory contains index.fcgi, a script that serves up your Django site.
     41
     42To modify your Django project access the files in
     43        /mit/$user/Scripts/django/$name
     44
     45Files placed in this directory will be served directly to users without
     46being processed by Django.
     47
     48Static files live in the "static" subdirectory; you should not add things
     49there directly but instead place them with the relevant application as you
     50normally would, then run "python manage.py collectstatic" from the above
     51directory, see <https://docs.djangoproject.com/en/1.5/howto/static-files/>.
     52
     53  -- Scripts Team 2013-06-27
     54EOF
     55close README;
     56chmod 0555, "README.txt";
     57
    3858open HTACCESS, ">.htaccess";
    3959print HTACCESS <<EOF;
    4060RewriteEngine On
     
    7292      next;
    7393  } elsif (/Chicago/) {
    7494    $_ =~ s/Chicago/New_York/;
    75   } elsif (/^ADMIN_MEDIA_PREFIX/) {
    76     $_ = "ADMIN_MEDIA_PREFIX = '/__scripts/django/media/'";
     95  } elsif (/^STATIC_URL/) {
     96    $_ = "STATIC_URL = '//$USER.$server/$name/static/'";
     97  } elsif (/^STATIC_ROOT/) {
     98    $_ = "STATIC_ROOT = '/mit/$USER/web_scripts/$name/static/'";
    7799  } elsif (/^INSTALLED_APPS/) {
    78100    print NEWSETTINGS "$_\n";
    79101    while (<SETTINGS>) {
     
    98120    $_ =~ s/^# *//;
    99121  } elsif (/^#.*admin.autodiscover/) {
    100122    $_ =~ s/^# *//;
    101   } elsif (/^ *# *\(r\'\^admin\//) {
     123  } elsif (/^ *# url\(r\'\^admin\//) {
    102124    $_ =~ s/# *//;
    103125  }
    104126  print NEWURLS "$_\n";
     
    109131
    110132chdir "..";
    111133
     134system(qw{python manage.py collectstatic --noinput}) == 0 or die "\nFailed to collect static files.\n\n";
     135
    112136print "Initializing your project's SQL database schema...\n";
    113137system qw{./manage.py syncdb --noinput};
    114138print "...done\n";