Skip to content
This repository has been archived by the owner on Jul 30, 2020. It is now read-only.

Commit

Permalink
Refactor nginx dep
Browse files Browse the repository at this point in the history
  • Loading branch information
Josh Bassett committed Dec 11, 2017
1 parent 4abc87b commit 7d711f4
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
16 changes: 3 additions & 13 deletions nginx.rb
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,6 @@ def vhost_link
def upstream_name
"#{domain}.upstream"
end

def nginx_running?
shell? "systemctl is-active nginx"
end

def reload_nginx
if nginx_running?
log_shell "Reloading nginx", "systemctl reload nginx", sudo: true
end
end
end

dep "vhost enabled.nginx", :app_name, :env, :domain, :path, :enable_https, :proxy_host, :proxy_port do
Expand All @@ -45,7 +35,7 @@ def reload_nginx
sudo "ln -sf '#{vhost_conf}' '#{vhost_link}'"
end

after { reload_nginx }
after { Util.reload_service('nginx') }
end

dep "vhost configured.nginx", :app_name, :env, :domain, :path, :enable_https, :proxy_host, :proxy_port do
Expand Down Expand Up @@ -97,14 +87,14 @@ def up_to_date?(source_name, dest)
dep "http basic logins.nginx", :domain, :username, :pass do
met? { shell("curl -I -u #{username}:#{pass} #{domain}").val_for("HTTP/1.1")[/^[25]0\d\b/] }
meet { (nginx_prefix / "conf/htpasswd").append("#{username}:#{pass.to_s.crypt(pass)}") }
after { reload_nginx }
after { Util.reload_service('nginx') }
end

dep "running.nginx" do
requires "configured.nginx"

met? do
nginx_running?.tap do |result|
Util.service_running?('nginx').tap do |result|
log "There is #{result ? 'something' : 'nothing'} listening on port 80."
end
end
Expand Down
10 changes: 10 additions & 0 deletions util.rb
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,20 @@ def self.up_to_date?(dependency, source_name, dest)
Babushka::Renderable.new(dest).from?(source) && Babushka::Renderable.new(dest).clean?
end

def self.service_running?(name)
Babushka::ShellHelpers.shell?("systemctl is-active #{name}")
end

def self.restart_service(name)
Babushka::ShellHelpers.log_shell("Restarting #{name}...", "systemctl restart #{name}", sudo: true)
end

def self.reload_service(name)
if service_running?(name)
Babushka::ShellHelpers.log_shell("Reloading #{name}...", "systemctl reload #{name}", sudo: true)
end
end

def self.psql(query, as: "postgres", db: nil)
Babushka::ShellHelpers.shell("psql #{db || as} -t", as: as, input: query).strip
end
Expand Down

0 comments on commit 7d711f4

Please sign in to comment.