forked from FarmBot/farmbot_os
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfarmbot.rb
51 lines (43 loc) · 1.01 KB
/
farmbot.rb
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
# FarmBot Controller
require 'pry'
require_relative 'settings.rb'
system('clear')
puts ''
puts ' /\ '
puts '---------'
puts ' FarmBot '
puts '---------'
puts ' \/ '
puts '========='
require_relative 'lib/status'
Status.current = Status.new
$shutdown = 0
print 'database '
require 'active_record'
require_relative 'lib/database/dbaccess'
puts 'OK'
print 'synchronization '
require_relative 'lib/messaging/messenger'
Messenger.current.start
puts 'OK'
if $hardware_type != nil
puts "hardware #{$hardware_type}"
print 'hardware '
require_relative 'lib/controller'
require_relative $hardware_type
HardwareInterface.current = HardwareInterface.new(false)
else
$hardware_sim = 1
end
puts 'OK'
puts "uuid #{Messenger.current.uuid}"
puts "token #{Messenger.current.token}"
if $controller_disable == 0
print 'controller '
require_relative 'lib/controller'
$bot_control = Controller.new
$bot_control.runFarmBot
else
puts 'press key to stop'
gets.chomp
end