f5bf04a4befef53eb3e8d873411bfc38d0ad2d1e
Dev Refactoring. Adding pkg mgmt.

Dev authored 7 years ago

1) module RCM
Dev Now detecting difference in...

Dev authored 7 years ago

2)   class ServiceManager
Dev Converging the state as def...

Dev authored 7 years ago

3)     SYS_SERVICE_MGR = '/usr/sbin/service'.freeze
Dev Now detecting difference in...

Dev authored 7 years ago

4)     def initialize(logger)
5)       @logger = logger
6)     end
7) 
Dev Converging the state as def...

Dev authored 7 years ago

8)     def dependencies_changed?(service)
9)       service.depends_file.values.each do |f|
10)         if f.changed
11)           @logger.debug("Dependencies for service '#{service.name}' changed because #{f.path} changed.")
12)           return true
13)         end
14)       end
15) 
16)       service.depends_package.values.each do |p|
17)         if p.changed
18)           @logger.debug("Dependencies for service '#{service.name}' changed because #{p.name} changed.")
19)           return true
20)         end
21)       end
22) 
23)       @logger.info("Dependencies for service '#{service.name}' have not changed.")
24)       false
25)     end
26) 
27)     def restart(service)
28)       @logger.debug("Restarting #{service.name}")
29)       status = ::RCM.cmd("#{SYS_SERVICE_MGR} #{service.name} restart")
Dev Working everything.

Dev authored 7 years ago

30)       unless status[:exit_code] == 0
31)         error_msg = "Failed to restart #{service.name}.\n\nstderr:\n#{status[:error]}\n\nstdout:\n#{status[:output]}"
32)         @logger.fatal(error_msg)
33)       end
34) 
Dev Now detecting difference in...

Dev authored 7 years ago

35)     end
36)   end