Sha256: df1b5c84639337373805e1fc6d200ec415e9e70669006650695b772f08b7b70f
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
module Upstart class Exporter class Templates def self.helper(binds) interpolate(HELPER_TPL, binds) end def self.app(binds) interpolate(APP_TPL, binds) end def self.command(binds) interpolate(COMMAND_TPL, binds) end protected HELPER_TPL = <<-HEREDOC #!/bin/sh {{cmd}} HEREDOC APP_TPL = <<-HEREDOC pre-start script bash << "EOF" mkdir -p /var/log/{{app_name}} chown -R {{run_user}} /var/log/{{app_name}} EOF end script HEREDOC COMMAND_TPL = <<-HEREDOC start on starting {{app_name}} stop on stopping {{app_name}} respawn script touch /var/log/{{app_name}}/{{cmd_name}}.log chown {{run_user}} /var/log/{{app_name}}/{{cmd_name}}.log exec sudo -u {{run_user}} /bin/sh {{helper_cmd_conf}} >> /var/log/{{app_name}}/{{cmd_name}}.log 2>&1 end HEREDOC def self.interpolate(str, substitutes) str_copy = str.dup substitutes.each do |k, v| str_copy.gsub!("{{#{k}}}", v) end str_copy end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
upstart-exporter-0.1.2 | lib/upstart-exporter/templates.rb |
upstart-exporter-0.1.1 | lib/upstart-exporter/templates.rb |
upstart-exporter-0.1.0 | lib/upstart-exporter/templates.rb |