SpecFileParser update.
parent
4eefe465f4
commit
75e500adcf
|
@ -14,7 +14,7 @@ targets:
|
|||
main: src/status.cr
|
||||
|
||||
dependencies:
|
||||
spec:
|
||||
git: https://git.karchnu.fr/JunkOS/recipes-parser
|
||||
specfileparser:
|
||||
git: https://git.karchnu.fr/WeirdOS/recipes-parser
|
||||
|
||||
license: MIT
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require "spec"
|
||||
require "specfileparser"
|
||||
|
||||
class Environment
|
||||
enum Type
|
||||
|
@ -21,7 +21,7 @@ class Environment
|
|||
directory: "/srv/${ENVIRONMENT}"
|
||||
end
|
||||
|
||||
def initialize(specs : Specs)
|
||||
def initialize(specs : SpecFileParser)
|
||||
assignments = specs.assignments
|
||||
|
||||
@name = assignments["name"].as_s
|
||||
|
@ -46,7 +46,7 @@ class Environment
|
|||
file_path = "#{path}/#{child}"
|
||||
|
||||
begin
|
||||
environment = Environment.new Specs.parse(file_path).not_nil!
|
||||
environment = Environment.new SpecFileParser.parse(file_path).not_nil!
|
||||
rescue e
|
||||
STDERR << "error loading #{file_path}: " << e << "\n"
|
||||
# FIXME: Print stacktrace? Debug mode?
|
||||
|
|
|
@ -43,7 +43,7 @@ class Service
|
|||
end
|
||||
end
|
||||
|
||||
def initialize(specs : Specs)
|
||||
def initialize(specs : SpecFileParser)
|
||||
assignments = specs.assignments
|
||||
|
||||
@reference = ServiceDefinition.get assignments["name"].as_s
|
||||
|
@ -302,7 +302,7 @@ class Service
|
|||
end
|
||||
|
||||
begin
|
||||
specs = Specs.parse("#{path}/#{child}").not_nil!
|
||||
specs = SpecFileParser.parse("#{path}/#{child}").not_nil!
|
||||
rescue
|
||||
next
|
||||
end
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
require "yaml"
|
||||
require "spec"
|
||||
require "specfileparser"
|
||||
|
||||
class ServiceDefinition
|
||||
struct Consumes
|
||||
|
@ -26,7 +26,7 @@ class ServiceDefinition
|
|||
|
||||
def initialize(@name, @command, @file = nil, @directory = nil)
|
||||
end
|
||||
def initialize(section : Specs::Section)
|
||||
def initialize(section : SpecFileParser::Section)
|
||||
@name = section.content["name"].as_s
|
||||
@file = section.content["file"]?.try &.as_s
|
||||
@directory = section.content["directory"]?.try &.as_s
|
||||
|
@ -47,7 +47,7 @@ class ServiceDefinition
|
|||
getter checks : Array(Checks)
|
||||
getter provides : Array(Provides)
|
||||
|
||||
def initialize(specs : Specs)
|
||||
def initialize(specs : SpecFileParser)
|
||||
sections = specs.sections
|
||||
specs = specs.assignments
|
||||
@name = specs["name"].as_s
|
||||
|
@ -64,7 +64,7 @@ class ServiceDefinition
|
|||
def self.load(path)
|
||||
Dir.each_child path do |child|
|
||||
if child.match /\.spec$/
|
||||
@@all << ServiceDefinition.new Specs.parse("#{path}/#{child}").not_nil!
|
||||
@@all << ServiceDefinition.new SpecFileParser.parse("#{path}/#{child}").not_nil!
|
||||
else
|
||||
next
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue