File: Rakefile

package info (click to toggle)
jq 1.6-2.1%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-proposed-updates
  • size: 2,236 kB
  • sloc: ansic: 13,418; yacc: 872; sh: 403; lex: 185; makefile: 158; javascript: 50; python: 20
file content (34 lines) | stat: -rw-r--r-- 887 bytes parent folder | download | duplicates (2)
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
require 'yaml'
require 'json'
require 'ronn'
require 'tempfile'
require 'yaml'

def load_manual
  YAML::load(File.open("content/3.manual/manual.yml"))
end

current_dir = File.dirname(__FILE__)
rakefile_manual = File.expand_path(File.join(current_dir, "Rakefile.manual"))
rakefile_website = File.expand_path(File.join(current_dir, "Rakefile.website"))

desc "Build the manpage from the bonsai source of the manual"
task :manpage do
    system %(#{$0} -f #{rakefile_manual} manpage)
end

desc "Collect jq unit test cases from the bonsai source of the manual"
task :mantests do
    system %(#{$0} -f #{rakefile_manual} mantests)
end

desc "Build the website from the bonsai sources"
task :build do
    system %(#{$0} -f #{rakefile_website} build)
end

desc "Serve a live view of the website on http://localhost:5000/jq/"
task :serve do
    system %(#{$0} -f #{rakefile_website} serve)
end