Sha256: 7391bf94df5e03953c17862496a5b4d1d4f36b2dab778b613910eed961fe0a81

Contents?: true

Size: 1.09 KB

Versions: 6

Compression:

Stored size: 1.09 KB

Contents

module Context
  module CommandHelper
    def debug?
      ENV.key?('CONTEXTDEBUG') && ! ENV['CONTEXTDEBUG'].nil? && ENV['CONTEXTDEBUG']
    end

    def log(message)
      puts message
    end

    def debug_log(message)
      log message if debug?
    end

    def is_admin?
      Process::Sys.getuid != 0
    end

    def temp_dir
      @temp_dir = Dir.tmpdir() if @temp_dir.nil?
      @temp_dir
    end

    def get_data(command_line)
      debug_log "Get data from command #{command_line.join(' ')}"
      `#{command_line.join(' ')}`
    end

    def execute_command(command)
      command_status = system(command.join(' '))
      debug_log "executed command #{command.join(' ')}"
      command_status
    end

    def sudo_command(command)
      if ! Gem.win_platform? && Process::Sys.getuid != 0
        ['sudo'] + command
      else
        command
      end
    end

    def write_in_system_file(file, content)
      debug_log "write_in_system_file #{[file, content]}"
      system("touch #{file}")
      ::File.write(file, content)
      system("chmod 644 #{file}") unless Gem.win_platform?
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
deploy-context-2.1.35.3.g2abab85 lib/deploy-context/helpers/command.rb
deploy-context-2.1.35.2.g385b63e lib/deploy-context/helpers/command.rb
deploy-context-2.1.35 lib/deploy-context/helpers/command.rb
deploy-context-2.1.34.1.g531fe3b lib/deploy-context/helpers/command.rb
deploy-context-2.1.34 lib/deploy-context/helpers/command.rb
deploy-context-2.1.33.2.gfbb24ca lib/deploy-context/helpers/command.rb