Sha256: 4d5eda33fbbbc536e30b928d1de41b07f20c15e683b97174ca8a30e93058ada3

Contents?: true

Size: 990 Bytes

Versions: 9

Compression:

Stored size: 990 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

require 'optparse'
require 'appmap'
require 'appmap/command/agent_setup/config'

@options = { config_file: AppMap::DEFAULT_CONFIG_FILE_PATH, force: false }

OptionParser.new do |parser|
  parser.banner = 'Usage: appmap-agent-config [options]'

  description = "AppMap configuration file path (default: #{AppMap::DEFAULT_CONFIG_FILE_PATH})"
  parser.on('-c', '--config=FILEPATH', description) do |filepath|
    @options[:config_file] = filepath
  end

  parser.on('-f', '--force', 'Overwrite existing configuration file') do
    @options[:force] = true
  end
end.parse!

begin
  AppMap::Command::AgentSetup::Config.new(@options[:config_file], @options[:force]).perform

  puts "AppMap configuration file created at #{@options[:config_file]}"
rescue AppMap::Command::AgentSetup::Config::FileExistsError
  puts "AppMap configuration file already exists at #{@options[:config_file]}"
  puts 'Use the --force option to overwrite.'
  exit 1
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
appmap-1.1.1 exe/appmap-agent-config
appmap-1.0.1 exe/appmap-agent-config
appmap-1.0.0 exe/appmap-agent-config
appmap-0.103.0 exe/appmap-agent-config
appmap-0.102.2 exe/appmap-agent-config
appmap-0.102.1 exe/appmap-agent-config
appmap-0.102.0 exe/appmap-agent-config
appmap-0.101.0 exe/appmap-agent-config
appmap-0.100.0 exe/appmap-agent-config