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
|
# File 'lib/mrubyc/test/init.rb', line 10
def run
puts 'Initializing...'
puts
puts ' touch Mrubycfile'
config = Mrubyc::Test::Config.read(check: false)
config['test_dir'] = 'test'
config['test_tmp_dir'] = 'test/tmp'
config['mruby_lib_dir'] = 'mrblib'
puts ' add config to Mrubycfile'
Mrubyc::Test::Config.write(config)
hal_dir = "#{config['test_tmp_dir']}/hal"
puts " mikdir -p #{hal_dir}"
FileUtils.mkdir_p(hal_dir)
puts " write #{config['test_tmp_dir']}/.gitignore"
File.open("#{config['test_tmp_dir']}/.gitignore", "w") do |f|
f.puts "test"
f.puts "models.rb"
f.puts "models.c"
f.puts "test.rb"
f.puts "test.c"
end
if config["cruby_version"]
puts " write #{config['test_tmp_dir']}/.ruby-version"
File.open("#{config['test_tmp_dir']}/.ruby-version", "w") do |f|
f.puts config["cruby_version"]
end
end
Dir.chdir(hal_dir) do
puts " download from https://raw.githubusercontent.com/mrubyc/mrubyc/master/src/hal_posix/hal.h"
system 'wget https://raw.githubusercontent.com/mrubyc/mrubyc/master/src/hal_posix/hal.h'
puts " download from https://raw.githubusercontent.com/mrubyc/mrubyc/master/src/hal_posix/hal.c"
system 'wget https://raw.githubusercontent.com/mrubyc/mrubyc/master/src/hal_posix/hal.c'
end
puts " mikdir -p #{config['mruby_lib_dir']}/models"
FileUtils.mkdir_p('test/tmp')
puts ' cp test/sample_test.rb'
erb = ERB.new(File.read(File.expand_path('../../../templates/sample_test.rb.erb', __FILE__)), nil, '-')
File.write(File.join(config['test_dir'], 'sample_test.rb'), erb.result(binding))
init_main_c
puts
puts "\e[32mWelcome to mrubyc-test, the world\'s first TDD tool for mruby/c microcontroller development.\e[0m"
end
|