Sha256: bb6d499b4b207a060ba6524587a906e6378ff0d3ce8e2b857665774195349202

Contents?: true

Size: 1.04 KB

Versions: 149

Compression:

Stored size: 1.04 KB

Contents

#!/usr/bin/env ruby
# encoding: UTF-8

Encoding.default_internal = "utf-8"
Encoding.default_external = "utf-8"

# resolve bin path, ignoring symlinks
require "pathname"
bin_file = Pathname.new(__FILE__).realpath

# add self to libpath
$:.unshift File.expand_path("../../lib", bin_file)

# Fixes https://github.com/rubygems/rubygems/issues/1420
require "rubygems/specification"

module Gem
  class Specification
    def this; self; end
  end
end

# start up the CLI
require "metanorma/cli"
metanorma_cli = proc { Metanorma::Cli.start(ARGV) }
if ENV["SOCKS_PROXY"]
  require "socksify"
  require "uri"
  begin
    proxy = URI.parse(ENV["SOCKS_PROXY"])
    if proxy.userinfo
      user, pass = proxy.userinfo.split(":")
      TCPSocket::socks_username = user
      TCPSocket::socks_password = pass
    end
    Socksify::proxy(proxy.host, proxy.port, &metanorma_cli)
  rescue URI::InvalidURIError
    warn "Value of ENV.SOCKS_PROXY=#{ENV['SOCKS_PROXY']} is invalid! Droping it"
    ENV.delete("SOCKS_PROXY")
    metanorma_cli.call
  end
else
  metanorma_cli.call
end

Version data entries

149 entries across 149 versions & 1 rubygems

Version Path
metanorma-cli-1.12.3 exe/metanorma
metanorma-cli-1.12.1 exe/metanorma
metanorma-cli-1.12.0 exe/metanorma
metanorma-cli-1.11.6 exe/metanorma
metanorma-cli-1.11.5 exe/metanorma
metanorma-cli-1.11.4 exe/metanorma
metanorma-cli-1.11.3 exe/metanorma
metanorma-cli-1.11.2 exe/metanorma
metanorma-cli-1.11.1 exe/metanorma
metanorma-cli-1.11.0 exe/metanorma
metanorma-cli-1.10.11 exe/metanorma
metanorma-cli-1.10.10 exe/metanorma
metanorma-cli-1.10.9 exe/metanorma
metanorma-cli-1.10.8 exe/metanorma
metanorma-cli-1.10.7 exe/metanorma
metanorma-cli-1.10.6 exe/metanorma
metanorma-cli-1.10.5 exe/metanorma
metanorma-cli-1.10.3 exe/metanorma
metanorma-cli-1.10.2 exe/metanorma
metanorma-cli-1.10.1 exe/metanorma