Blame view

script/apacheconf 736 Bytes
9b7faea1   Antonio Terceiro   Initial Debian pa...
1
2
#!/usr/bin/env ruby

5ea0231e   Antonio Terceiro   Use thin instead ...
3
case ARGV.first
9b7faea1   Antonio Terceiro   Initial Debian pa...
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
when 'virtualhosts'
  require File.dirname(__FILE__) + '/../config/environment'
  Environment.all.each do |environment|
    domains = environment.domains.sort do |domain|
      domain.is_default ? 0 : 1
    end
    if domains.empty?
      domains << Domain.new(:name => 'localhost')
    end
    puts "# #{environment.name}"
    puts "<VirtualHost *:80>"
    server_directive = 'ServerName'
    domains.each do |domain|
      puts "  #{server_directive} #{domain.name}"
      server_directive = 'ServerAlias'
    end
9b7faea1   Antonio Terceiro   Initial Debian pa...
20
21
22
23
24
    puts "  Include /etc/noosfero/apache/virtualhost.conf"
    puts "</VirtualHost>"
  end
  puts "# vim: ft=apache"
else
7f62c5bf   Antonio Terceiro   debian: switch to...
25
  puts "usage: %s virtualhosts" % $PROGRAM_NAME
9b7faea1   Antonio Terceiro   Initial Debian pa...
26
27
  exit 1
end