Use master branches for platform on CI
[leap_cli.git] / leap_cli.gemspec
1 #
2 # Ensure we require the local version and not one we might have installed already
3 #
4 require File.join([File.dirname(__FILE__),'lib','leap_cli','version.rb'])
5
6 spec = Gem::Specification.new do |s|
7
8   ##
9   ## ABOUT THIS GEM
10   ##
11   s.name = 'leap_cli'
12   s.version = LeapCli::VERSION
13   s.author = 'LEAP Encryption Access Project'
14   s.email = 'root@leap.se'
15   s.homepage = 'https://leap.se'
16   s.platform = Gem::Platform::RUBY
17   s.summary = LeapCli::SUMMARY
18   s.description = LeapCli::DESCRIPTION
19   s.license = "MIT"
20
21   ##
22   ## GEM FILES
23   ##
24
25   s.files = `find lib -name '*.rb'`.split("\n")
26   s.files += ["bin/leap"]
27   s.files += `find vendor -name '*.rb'`.split("\n")
28   s.files += `find vendor/vagrant_ssh_keys -name '*.pub' -o -name '*.key'`.split("\n")
29   s.require_paths += LeapCli::LOAD_PATHS
30   s.bindir = 'bin'
31   s.executables << 'leap'
32
33   ##
34   ## DOCUMENTATION
35   ##
36
37   #s.has_rdoc = true
38   #s.extra_rdoc_files = ['README.rdoc','leap_cli.rdoc']
39   #s.rdoc_options << '--title' << 'leap_cli' << '--main' << 'README.rdoc' << '-ri'
40
41   ##
42   ## DEPENDENCIES
43   ##
44
45   # test
46   s.add_development_dependency('minitest', '~> 5.0')
47   s.add_development_dependency('rake', '~> 11.0')
48
49   # console gems
50   s.add_runtime_dependency('gli','~> 2.12', '>= 2.12.0')
51   # note: gli version is also pinned in leap_cli.rb.
52
53   # network gems
54   s.add_runtime_dependency('net-ssh', '~> 4.1')
55   s.add_runtime_dependency('sshkit', '~> 1.11')
56
57   # crypto gems
58   # s.add_runtime_dependency('gpgme')    # << does not build on debian jessie, so now optional.
59                                          # also, there is a ruby-gpgme package anyway.
60
61   s.add_runtime_dependency('acme-client', '~> 0.6')
62
63   # misc gems
64   s.add_runtime_dependency('ya2yaml', '~> 0.31')    # pure ruby yaml, so we can better control output. see https://github.com/afunai/ya2yaml
65   s.add_runtime_dependency('json_pure', '~> 1.8')   # pure ruby json, so we can better control output.
66 end