Implement step 3
[jackhill/mal.git] / chuck / run_chuck.rb
CommitLineData
6a287d62
VS
1#!/usr/bin/env ruby
2
3cmdline = ['chuck', '--caution-to-the-wind']
4cmdline << ARGV.shift if ARGV[0] == '--silent'
5
6scriptfile = ARGV[0]
7script = File.readlines(scriptfile)
8imports = script.grep(%r{^ *// *@import (.+)}) { $1 }
9import_files = imports.flat_map { |i| Dir[i] }
10cmdline += import_files
11cmdline << scriptfile
12
13ENV['CHUCK_ARGS'] = ARGV.join(' ')
14exec(*cmdline)