nginx map gen into single dir

This commit is contained in:
Kyle Drake 2016-05-25 03:08:52 -04:00
parent 4c0ddce4bf
commit 71be5eeed7
2 changed files with 9 additions and 2 deletions

2
.gitignore vendored
View file

@ -11,6 +11,8 @@ public/site_screenshots_test
public/site_thumbnails_test
*.swp
files/map.txt
files/supporter-map.txt
files/maps
.sass-cache
.sass-cache/*
files/sslsites.zip

View file

@ -85,13 +85,14 @@ end
desc 'Compile nginx mapfiles'
task :compile_nginx_mapfiles => [:environment] do
File.open('./files/map.txt', 'w') do |file|
FileUtils.mkdir_p './files/maps'
File.open('./files/maps/domains.txt', 'w') do |file|
Site.exclude(domain: nil).exclude(domain: '').select(:username,:domain).all.each do |site|
file.write ".#{site.values[:domain]} #{site.username};\n"
end
end
File.open('./files/supporter-map.txt', 'w') do |file|
File.open('./files/maps/supporters.txt', 'w') do |file|
Site.select(:username, :domain).exclude(plan_type: 'free').exclude(plan_type: nil).all.each do |parent_site|
sites = [parent_site] + parent_site.children
sites.each do |site|
@ -102,6 +103,10 @@ task :compile_nginx_mapfiles => [:environment] do
end
end
end
# Legacy for existing system
FileUtils.cp './files/maps/domains.txt', './files/map.txt'
FileUtils.cp './files/maps/supporters.txt', './files/supporter-map.txt'
end
desc 'Produce SSL config package for proxy'