Sha256: d27b16b0db07724f1ffc871a062c612c514fd055c7752ed04e4e76332160ec78
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 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/bash if [ -f /etc/profile.d/rbenv.sh ]; then source /etc/profile.d/rbenv.sh fi {{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 script 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
upstart-exporter-0.1.4 | lib/upstart-exporter/templates.rb |