-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathRakefile
More file actions
65 lines (52 loc) · 2.07 KB
/
Rakefile
File metadata and controls
65 lines (52 loc) · 2.07 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
# frozen_string_literal: true
require 'rubygems'
require 'bundler/setup'
require 'rake'
require 'pathname'
require 'fileutils'
require 'yaml'
require 'rake/clean'
require 'rubocop/rake_task'
RuboCop::RakeTask.new do |task|
task.plugins << 'rubocop-rake'
end
CLOBBER.include('references_output')
# top_dir = Dir.pwd
# SOURCE_DIR = "#{top_dir}/source".freeze
# OUTPUT_DIR = "#{top_dir}/output".freeze
# STASH_DIR = "#{top_dir}/_stash".freeze
# PREVIEW_DIR = "#{top_dir}/_preview".freeze
# VERSION_FILE = "#{OUTPUT_DIR}/VERSION.txt".freeze
desc 'List the available groups of references. Run `rake references:<GROUP>` to build.'
task :references do
puts 'The following references are available:'
puts 'bundle exec rake references:openvox [VERSION=<GIT TAG OR COMMIT> INSTALLPATH=<RELATIVE OR ABSOLUTE PATH>]'
puts 'bundle exec rake references:openfact [VERSION=<GIT TAG OR COMMIT> INSTALLPATH=<RELATIVE OR ABSOLUTE PATH>]'
puts 'bundle exec rake references:openbolt [VERSION=<GIT TAG OR COMMIT> INSTALLPATH=<RELATIVE OR ABSOLUTE PATH>]'
puts 'bundle exec rake references:version_tables'
puts ' VERSION can be omitted, uses latest tag'
puts ' INSTALLPATH can be omitted, defaults to references_output/'
end
namespace :references do
task openvox: 'references:check' do
require 'puppet_references'
PuppetReferences.build_puppet_references(ENV.fetch('VERSION', nil))
end
task openfact: 'references:check' do
require 'puppet_references'
PuppetReferences.build_facter_references(ENV.fetch('VERSION', nil))
end
task openbolt: 'references:check' do
require 'puppet_references'
PuppetReferences.build_openbolt_references(ENV.fetch('VERSION', nil))
end
task :version_tables do
require 'puppet_references'
PuppetReferences.build_version_tables
end
task :check do
puts 'No VERSION given to build references for - using latest tag' unless ENV['VERSION']
puts "Using provided install path #{ENV.fetch('INSTALLPATH')} instead of default" if ENV['INSTALLPATH']
puts "Using default install path 'references_output'" unless ENV['INSTALLPATH']
end
end