diff --git a/skhd.rb b/skhd.rb index 533b4a7..88320ea 100644 --- a/skhd.rb +++ b/skhd.rb @@ -23,70 +23,22 @@ def caveats; <<~EOS EOS end - plist_options :manual => "skhd" - if build.with? "logging" - def plist; <<~EOS - - - - - Label - #{plist_name} - ProgramArguments - - #{opt_bin}/skhd - - EnvironmentVariables - - PATH - #{HOMEBREW_PREFIX}/bin:/usr/bin:/bin:/usr/sbin:/sbin - - RunAtLoad - - KeepAlive - - StandardOutPath - #{var}/log/skhd/skhd.out.log - StandardErrorPath - #{var}/log/skhd/skhd.err.log - ProcessType - Interactive - Nice - -20 - - - EOS - end + service do + run "#{opt_bin}/skhd" + environment_variables PATH: std_service_path_env + keep_alive true + log_path "#{var}/log/skhd/skhd.out.log" + error_log_path "#{var}/log/skhd/skhd.err.log" + process_type :interactive + end else - def plist; <<~EOS - - - - - Label - #{plist_name} - ProgramArguments - - #{opt_bin}/skhd - - EnvironmentVariables - - PATH - #{HOMEBREW_PREFIX}/bin:/usr/bin:/bin:/usr/sbin:/sbin - - RunAtLoad - - KeepAlive - - ProcessType - Interactive - Nice - -20 - - - EOS - end + service do + run "#{opt_bin}/skhd" + environment_variables PATH: std_service_path_env + keep_alive true + process_type :interactive + end end test do