Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							85a1b79154 
							
						 
					 
					
						
						
							
							service: fix typo.  
						
						
						
						
					 
					
						2023-04-03 08:41:21 +01:00 
						 
				 
			
				
					
						
							
							
								apainintheneck 
							
						 
					 
					
						
						
						
						
							
						
						
							39092fa629 
							
						 
					 
					
						
						
							
							service: handle string run cmd  
						
						... 
						
						
						
						This was not handled at all during deserialization.
The string argument gets turned into an array internally
but we skip that to preserve all args in the @run_params
variable. That means that we have to handle strings when
deserializing too. 
						
						
					 
					
						2023-03-31 20:33:21 -07:00 
						 
				 
			
				
					
						
							
							
								apainintheneck 
							
						 
					 
					
						
						
						
						
							
						
						
							801ee5e474 
							
						 
					 
					
						
						
							
							Address feedback  
						
						... 
						
						
						
						- style nits
- better comments for tests that are not idempotent
- moved appdir placeholder constant to global.rb 
						
						
					 
					
						2023-03-22 19:43:49 -07:00 
						 
				 
			
				
					
						
							
							
								apainintheneck 
							
						 
					 
					
						
						
						
						
							
						
						
							bc85857e13 
							
						 
					 
					
						
						
							
							service: make serialization non-recursive  
						
						... 
						
						
						
						This helps with type annotations and makes it easier to
reason about the code as well. 
						
						
					 
					
						2023-03-21 23:20:49 -07:00 
						 
				 
			
				
					
						
							
							
								apainintheneck 
							
						 
					 
					
						
						
						
						
							
						
						
							db8d488db4 
							
						 
					 
					
						
						
							
							service: add info to API json and load from api  
						
						... 
						
						
						
						As a part of serializing the hash, certain path
placeholders are used for the HOMEBREW_PREFIX and $HOME
directories. Beyond that certain elements need to be
turned back into strings like cron and sockets and symbols
need to be preserved as well.
The run command accepts either an arg or kwargs so it
has to be treated specially here. 
						
						
					 
					
						2023-03-19 00:09:10 -07:00 
						 
				 
			
				
					
						
							
							
								DenizUgur 
							
						 
					 
					
						
						
						
						
							
						
						
							f4ed502350 
							
						 
					 
					
						
						
							
							run_at_load set to true by default  
						
						
						
						
					 
					
						2023-02-23 10:15:06 -08:00 
						 
				 
			
				
					
						
							
							
								DenizUgur 
							
						 
					 
					
						
						
						
						
							
						
						
							66fe6d4169 
							
						 
					 
					
						
						
							
							remove onActiveSec  
						
						
						
						
					 
					
						2023-02-15 09:49:08 -08:00 
						 
				 
			
				
					
						
							
							
								DenizUgur 
							
						 
					 
					
						
						
						
						
							
						
						
							16b51d2a43 
							
						 
					 
					
						
						
							
							revert type check  
						
						
						
						
					 
					
						2023-02-14 04:24:26 -08:00 
						 
				 
			
				
					
						
							
							
								DenizUgur 
							
						 
					 
					
						
						
						
						
							
						
						
							d80d94ab28 
							
						 
					 
					
						
						
							
							comments  
						
						
						
						
					 
					
						2023-02-14 03:55:45 -08:00 
						 
				 
			
				
					
						
							
							
								DenizUgur 
							
						 
					 
					
						
						
						
						
							
						
						
							a9d1ee44c8 
							
						 
					 
					
						
						
							
							suggestion for linux compatibility  
						
						
						
						
					 
					
						2023-02-14 02:24:20 -08:00 
						 
				 
			
				
					
						
							
							
								DenizUgur 
							
						 
					 
					
						
						
						
						
							
						
						
							ff748ea030 
							
						 
					 
					
						
						
							
							change the default run_at_load value  
						
						
						
						
					 
					
						2023-02-14 01:04:34 -08:00 
						 
				 
			
				
					
						
							
							
								DenizUgur 
							
						 
					 
					
						
						
						
						
							
						
						
							7d19ef7070 
							
						 
					 
					
						
						
							
							dedicated 'RunAtLoad' property  
						
						
						
						
					 
					
						2023-02-13 23:19:34 -08:00 
						 
				 
			
				
					
						
							
							
								Dawid Dziurla 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0d0c98de29 
							
						 
					 
					
						
						
							
							Allow defining service run command per platform  
						
						
						
						
					 
					
						2023-01-19 11:36:37 +01:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d477d1663a 
							
						 
					 
					
						
						
							
							Service: add method to define a root requirement  
						
						
						
						
					 
					
						2022-11-06 13:52:53 +01:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d70d837687 
							
						 
					 
					
						
						
							
							service: use default.target on Linux  
						
						
						
						
					 
					
						2022-10-07 20:22:12 +02:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							59692b5bf4 
							
						 
					 
					
						
						
							
							service: provide formula accessor.  
						
						... 
						
						
						
						Use `f` because it's generally recognised as a formula and this
shouldn't be widely needed/used. 
						
						
					 
					
						2022-08-16 08:35:33 +01:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6b697470fd 
							
						 
					 
					
						
						
							
							brew style --fix  
						
						... 
						
						
						
						For https://github.com/Homebrew/brew/pull/13671  
						
						
					 
					
						2022-08-10 14:19:33 +01:00 
						 
				 
			
				
					
						
							
							
								GottemHams 
							
						 
					 
					
						
						
						
						
							
						
						
							dec8577d18 
							
						 
					 
					
						
						
							
							Comply with style checks  
						
						
						
						
					 
					
						2022-07-03 16:24:05 +02:00 
						 
				 
			
				
					
						
							
							
								GottemHams 
							
						 
					 
					
						
						
						
						
							
						
						
							dca1d8b52c 
							
						 
					 
					
						
						
							
							Added session type to macOS service plist  
						
						
						
						
					 
					
						2022-07-03 15:56:49 +02:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2d5eab2e1c 
							
						 
					 
					
						
						
							
							brew style --fix  
						
						
						
						
					 
					
						2022-06-30 08:56:21 +01:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3d5d12e8b9 
							
						 
					 
					
						
						
							
							service: add sockets and keepalive variants  
						
						
						
						
					 
					
						2022-04-12 12:17:27 +02:00 
						 
				 
			
				
					
						
							
							
								apainintheneck 
							
						 
					 
					
						
						
						
						
							
						
						
							62de156c40 
							
						 
					 
					
						
						
							
							Added Service#keep_alive? method  
						
						
						
						
					 
					
						2022-03-11 12:42:41 -08:00 
						 
				 
			
				
					
						
							
							
								NickHackman 
							
						 
					 
					
						
						
						
						
							
						
						
							12bf07a6ba 
							
						 
					 
					
						
						
							
							service: systemd launch_only_once  
						
						... 
						
						
						
						Set the type of service to oneshot if launch_only_once is provided; otherwise, simple. 
						
						
					 
					
						2022-02-12 17:26:09 -05:00 
						 
				 
			
				
					
						
							
							
								NickHackman 
							
						 
					 
					
						
						
						
						
							
						
						
							9f4949c8c6 
							
						 
					 
					
						
						
							
							service: LaunchOnlyOnce plist test  
						
						
						
						
					 
					
						2022-02-11 14:46:47 -06:00 
						 
				 
			
				
					
						
							
							
								NickHackman 
							
						 
					 
					
						
						
						
						
							
						
						
							dbb23739b0 
							
						 
					 
					
						
						
							
							service(MacOS): launch only once  
						
						
						
						
					 
					
						2022-02-04 11:37:29 -06:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							302975829d 
							
						 
					 
					
						
						
							
							service: add basic cron support  
						
						
						
						
					 
					
						2021-11-30 14:29:22 +01:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4cb8afeeef 
							
						 
					 
					
						
						
							
							service: add timer support for systemd  
						
						
						
						
					 
					
						2021-11-30 11:05:11 +01:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							25bc1d8860 
							
						 
					 
					
						
						
							
							Service: add interval support  
						
						
						
						
					 
					
						2021-11-06 13:18:58 +01:00 
						 
				 
			
				
					
						
							
							
								valrus 
							
						 
					 
					
						
						
						
						
							
						
						
							698f4a8f69 
							
						 
					 
					
						
						
							
							Add process_type to service DSL  
						
						... 
						
						
						
						This enables mpd to be run with the "Interactive" value, which avoids
performance issues such as skipping when playing music. See this PR,
where this was done previously:
https://github.com/Homebrew/homebrew-core/pull/19410 
The ProcessType plist key was lost in the conversion to the service DSL:
483ad1fdfa 
						
						
					 
					
						2021-09-09 17:37:49 -07:00 
						 
				 
			
				
					
						
							
							
								Dawid Dziurla 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9657303ed2 
							
						 
					 
					
						
						
							
							Merge pull request  #11492  from SMillerDev/fix/service/add_linux_target  
						
						... 
						
						
						
						service: add install block to unit 
						
						
					 
					
						2021-06-08 02:14:01 +02:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8250f73383 
							
						 
					 
					
						
						
							
							service: add install block to unit  
						
						
						
						
					 
					
						2021-06-05 17:59:17 +02:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3ce5737425 
							
						 
					 
					
						
						
							
							service: ensure environment variables are strings  
						
						
						
						
					 
					
						2021-05-25 20:52:51 +02:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4f013526cf 
							
						 
					 
					
						
						
							
							service: simplify Environment= creation  
						
						... 
						
						
						
						Co-authored-by: Bo Anderson <mail@boanderson.me> 
						
						
					 
					
						2021-05-25 11:49:22 +02:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ef9c49c5b2 
							
						 
					 
					
						
						
							
							service: ensure environment variables are prefixed in command  
						
						
						
						
					 
					
						2021-05-25 11:47:44 +02:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e29b2caee0 
							
						 
					 
					
						
						
							
							service: define paths as expecting Pathname or string  
						
						... 
						
						
						
						Co-authored-by: Rylan Polster <rslpolster@gmail.com> 
						
						
					 
					
						2021-05-24 14:20:46 +02:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fceaa2bb74 
							
						 
					 
					
						
						
							
							Service: add additional options  
						
						
						
						
					 
					
						2021-05-22 18:17:36 +02:00 
						 
				 
			
				
					
						
							
							
								Nanda H Krishna 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							346621dd5b 
							
						 
					 
					
						
						
							
							service: delegate more path methods  
						
						
						
						
					 
					
						2021-05-10 00:10:42 +05:30 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d4197835bb 
							
						 
					 
					
						
						
							
							services: fix array being flattened  
						
						
						
						
					 
					
						2021-04-29 09:43:39 +02:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2ec4125178 
							
						 
					 
					
						
						
							
							Audit: make sure service commands exist  
						
						
						
						
					 
					
						2021-04-27 09:36:36 +02:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0e93f728a6 
							
						 
					 
					
						
						
							
							Service: generate systemd unit file  
						
						
						
						
					 
					
						2021-04-16 08:58:49 +02:00 
						 
				 
			
				
					
						
							
							
								Mike McQuaid 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1ab2726e76 
							
						 
					 
					
						
						
							
							Cleanup service plist code.  
						
						
						
						
					 
					
						2021-04-09 13:30:43 +01:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b927ecfd85 
							
						 
					 
					
						
						
							
							Fix formulae method loading  
						
						... 
						
						
						
						Co-authored-by: nandahkrishna <me@nandahkrishna.com> 
						
						
					 
					
						2021-04-08 10:16:57 +02:00 
						 
				 
			
				
					
						
							
							
								Sean Molenaar 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4427fa283f 
							
						 
					 
					
						
						
							
							formula: allow plists to be generated  
						
						
						
						
					 
					
						2021-04-08 10:16:57 +02:00