161: def start
162: job_path, job_plist = plist_from_label(resource[:name])
163: did_enable_job = false
164: cmds = []
165: cmds << :launchctl << :load
166: if self.enabled? == :false
167: cmds << "-w"
168: did_enable_job = true
169: end
170: cmds << job_path
171: begin
172: execute(cmds)
173: rescue Puppet::ExecutionFailure
174: raise Puppet::Error.new("Unable to start service: %s at path: %s" % [resource[:name], job_path])
175: end
176:
177: if did_enable_job and resource[:enable] == :false
178: self.disable
179: end
180: end