-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathRakefile
More file actions
110 lines (100 loc) · 3.16 KB
/
Rakefile
File metadata and controls
110 lines (100 loc) · 3.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# coding: utf-8
require './lib/thm/version.rb'
def java?
/java/ === RUBY_PLATFORM
end
ENV['LANG'] = "en_US.UTF-8"
VERSION = Thm::VERSION::STRING
Gem::Specification.new do |spec|
spec.name = "thm"
spec.version = VERSION
spec.authors = ["puppetpies"]
spec.email = "brianh6854@googlemail.com"
spec.description = "Threatmonitor - Packet Capture / Analysis Suite"
spec.summary = "Packet Data Analysis"
spec.executables = ["thm-consumer", "thm-producer", "thm-session", "thm-useradmin", "thm-pcap", "thm-trafviz"]
spec.homepage = "https://github.com/puppetpies/threatmonitor"
spec.requirements = "libpcap"
spec.license = "MIT"
spec.files = [
"config.rb",
"Rakefile",
"lib/thm/datalayerlight.rb",
"thm-authentication.rb",
"thm-authorization.rb",
"bin/thm-consumer",
"bin/thm-producer",
"bin/thm-session",
"bin/thm-useradmin",
"bin/thm-pcap",
"bin/thm-trafviz",
"thm-privileges.rb",
"service_definitions.csv",
"lib/thm.rb",
"lib/monkeypatches.rb",
"lib/thm/consumer.rb",
"lib/thm/dataservices.rb",
"lib/thm/fileservices.rb",
"lib/thm/localmachine.rb",
"lib/thm/producer.rb",
"lib/thm/version.rb",
"lib/thm/dataservices/geolocation/geolocation.rb",
"lib/thm/dataservices/trafviz/trafviz.rb",
"lib/thm/dataservices/external.rb",
"lib/thm/dataservices/safebrowsing_api.rb",
"js/jquery.min.js",
"js/chartkick.js",
"js/JSXTransformer.js",
"js/marked.min.js",
"js/react.js",
"js/jsapi.js",
"js/files/authenticate.jsx",
"stylesheets/screen.css",
"sql/geoipdata-monetdb.sql",
"sql/threatmonitor-monetdb.sql",
"sql/threatmonitor-mysql.sql",
"sql/threatmonitor-http.sql",
"views/authenticate.slim",
"views/dashboard.erb",
"views/logout.slim"
]
spec.extra_rdoc_files = [
"README.md",
"README.1ST"
]
spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
spec.require_paths = ["lib"]
spec.add_development_dependency "bundler", "~> 1.3"
spec.add_development_dependency "rake", "~> 10.4"
spec.add_development_dependency "rake-compiler", "~> 0.9"
spec.add_runtime_dependency "bunny", "~> 1.7"
spec.add_runtime_dependency "amqp", "~> 1.5"
spec.add_runtime_dependency "pcap", "~> 0.7"
spec.add_runtime_dependency "guid", "~> 0.1"
spec.add_runtime_dependency "eventmachine", "~> 1.0"
spec.add_runtime_dependency "chartkick", "~> 1.3"
spec.add_runtime_dependency "sinatra", "~> 1.4"
spec.add_runtime_dependency "slim", "~> 3.0"
spec.add_runtime_dependency "keycounter", "~> 0.0.8"
spec.add_runtime_dependency "walltime", "~> 0.0.5"
end
require 'rubygems/tasks'
Gem::Tasks.new
task :default do
end
# Override standard release task
require 'git'
Rake::Task["release"].clear
task :release do
version = "#{VERSION}"
remote = 'origin'
puts "Creating tag v#{version}"
git = Git.open(".")
git.add_tag("v#{version}")
puts "Pushing tag to #{remote}"
git.push(remote, 'master', true)
Rake::Task['gem'].invoke
gemtask = Gem::Tasks::Push.new
gemtask.push("pkg/thm-#{version}.gem")
end