forked from coolaj86/walnut.js
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			1020 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			1020 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| set -u
 | |
| 
 | |
| my_app_systemd_service="etc/systemd/system/${my_app_name}.service"
 | |
| my_app_systemd_tmpfiles="etc/tmpfiles.d/${my_app_name}.conf"
 | |
| 
 | |
| echo ""
 | |
| echo "Installing as systemd service"
 | |
| echo ""
 | |
| 
 | |
| sed "s/MY_USER/$my_user/g" "$my_app_dist/$my_app_systemd_service" > "$my_app_dist/$my_app_systemd_service.2"
 | |
| sed "s/MY_GROUP/$my_group/g" "$my_app_dist/$my_app_systemd_service.2" > "$my_app_dist/$my_app_systemd_service"
 | |
| rm "$my_app_dist/$my_app_systemd_service.2"
 | |
| safe_copy_config "$my_app_dist/$my_app_systemd_service" "$my_root/$my_app_systemd_service"
 | |
| safe_copy_config "$my_app_dist/$my_app_systemd_tmpfiles" "$my_root/$my_app_systemd_tmpfiles"
 | |
| 
 | |
| $sudo_cmd systemctl stop "${my_app_name}.service" >/dev/null 2>/dev/null
 | |
| $sudo_cmd systemctl daemon-reload
 | |
| $sudo_cmd systemctl start "${my_app_name}.service"
 | |
| $sudo_cmd systemctl enable "${my_app_name}.service"
 | |
| 
 | |
| echo "$my_app_name started with systemctl, check its status like so:"
 | |
| echo "  $sudo_cmd systemctl status $my_app_name"
 | |
| echo "  $sudo_cmd journalctl -xe -u $my_app_name"
 |