forked from Homebrew/formulae.brew.sh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
45 lines (35 loc) · 1.03 KB
/
Rakefile
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
# frozen_string_literal: true
require "date"
require "json"
require "rake"
require "rake/clean"
require "yaml"
task default: :generate
desc "Generate the API files"
task generate: [:formulae, :casks, :analytics, :api_samples]
desc "Dump macOS formulae data"
task :formulae do
sh "brew", "generate-formula-api"
end
CLOBBER.include FileList[%w[_data/formula api/formula formula _data/formula_canonical.json]]
desc "Dump cask data"
task :casks do
sh "brew", "generate-cask-api"
end
CLOBBER.include FileList[%w[_data/cask api/cask api/cask-source cask]]
def setup_analytics
ENV["HOMEBREW_NO_AUTO_UPDATE"] = "1"
return if `brew tap`.include?("homebrew/formula-analytics")
sh "brew", "tap", "Homebrew/formula-analytics"
end
desc "Dump analytics data"
task :analytics do
setup_analytics
sh "brew", "generate-analytics-api"
end
CLOBBER.include FileList[%w[_data/analytics api/analytics]]
desc "Update API samples"
task :api_samples do
sh "ruby", "script/generate-api-samples.rb"
end
CLOBBER.include FileList[%w[_includes/api-sample]]