Sha256: 7407d7a8a3327acf193903e7c06bc7edc874f0023690a32f86735f53f358e905

Contents?: true

Size: 970 Bytes

Versions: 1

Compression:

Stored size: 970 Bytes

Contents

#!/usr/bin/env ruby
require 'mode/sdk'
require 'optparse'
require 'readline'

options = {}

OptionParser.new do |opts|
  opts.banner = "Usage: #{File.basename(__FILE__)} [options] filename"

  opts.on('-h', '--help', 'Display this help') do
    $stdout.puts opts.to_s
    exit
  end

  opts.on('-r', '--replace', 'Replace table if it already exists') do |value|
    options[:replace] = value
  end

  opts.on('-u', '--upload-token=value', 'Upload token') do |value|
    options[:upload_token] = value
  end

  opts.on('-t', '--table-name=name', 'Table name') do |value|
    options[:table_name] = value
  end

  opts.on('-f', '--file=value', 'CSV file') do |value|
    options[:file] = value
  end
end.parse!

options[:token]  = Mode::Sdk::Cli.env_get('MODE_TOKEN',  'Mode API token')
options[:secret] = Mode::Sdk::Cli.env_get('MODE_SECRET', 'Mode API secret')

options[:file] ||= Readline.readline('Path to CSV file: ', true).strip

Mode::Sdk::Cli.new(options).import!

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mode-sdk-0.1.0 bin/mode_import