Ticket #300: django-autoinstaller-updates.patch

File django-autoinstaller-updates.patch, 1.8 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        ../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 should instead place them with the relevant application
     50as you normally would, then run "python manage.py collectstatic" from the
     51above directory.
     52
     53  -- lfaraone 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";