66 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# https://github.com/freescout-helpdesk/freescout/wiki/Installation-Guide
 | 
						||
run_as = repo.libs.tools.run_as
 | 
						||
php_version = node.metadata.get('php/version')
 | 
						||
 | 
						||
 | 
						||
directories = {
 | 
						||
    '/opt/freescout': {
 | 
						||
        'owner': 'www-data',
 | 
						||
        'group': 'www-data',
 | 
						||
        # chown -R www-data:www-data /opt/freescout
 | 
						||
    },
 | 
						||
}
 | 
						||
 | 
						||
actions = {
 | 
						||
    # 'clone_freescout': {
 | 
						||
    #     'command': run_as('www-data', 'git clone https://github.com/freescout-helpdesk/freescout.git /opt/freescout'),
 | 
						||
    #     'unless': 'test -e /opt/freescout/.git',
 | 
						||
    #     'needs': [
 | 
						||
    #         'pkg_apt:git',
 | 
						||
    #         'directory:/opt/freescout',
 | 
						||
    #     ],
 | 
						||
    # },
 | 
						||
    # 'pull_freescout': {
 | 
						||
    #     'command': run_as('www-data', 'git -C /opt/freescout fetch origin dist && git -C /opt/freescout reset --hard origin/dist && git -C /opt/freescout clean -f'),
 | 
						||
    #     'unless': run_as('www-data', 'git -C /opt/freescout fetch origin && git -C /opt/freescout status -uno | grep -q "Your branch is up to date"'),
 | 
						||
    #     'needs': [
 | 
						||
    #         'action:clone_freescout',
 | 
						||
    #     ],
 | 
						||
    #     'triggers': [
 | 
						||
    #         'action:freescout_artisan_update',
 | 
						||
    #         f'svc_systemd:php{php_version}-fpm.service:restart',
 | 
						||
    #     ],
 | 
						||
    # },
 | 
						||
    # 'freescout_artisan_update': {
 | 
						||
    #     'command': run_as('www-data', 'php /opt/freescout/artisan freescout:after-app-update'),
 | 
						||
    #     'triggered': True,
 | 
						||
    #     'needs': [
 | 
						||
    #         f'svc_systemd:php{php_version}-fpm.service:restart',
 | 
						||
    #         'action:pull_freescout',
 | 
						||
    #     ],
 | 
						||
    # },
 | 
						||
}
 | 
						||
 | 
						||
# svc_systemd = {
 | 
						||
#     f'freescout-cron.service': {},
 | 
						||
# }
 | 
						||
 | 
						||
# files = {
 | 
						||
#     '/opt/freescout/.env': {
 | 
						||
#         # https://github.com/freescout-helpdesk/freescout/blob/dist/.env.example
 | 
						||
#         # Every time you are making changes in .env file, in order changes to take an effect you need to run:
 | 
						||
#         # ´sudo su - www-data -c 'php /opt/freescout/artisan freescout:clear-cache' -s /bin/bash´
 | 
						||
#         'owner': 'www-data',
 | 
						||
#         'content': '\n'.join(
 | 
						||
#             f'{k}={v}' for k, v in
 | 
						||
#                 sorted(node.metadata.get('freescout/env').items())
 | 
						||
#         ) + '\n',
 | 
						||
#         'needs': [
 | 
						||
#             'directory:/opt/freescout',
 | 
						||
#             'action:clone_freescout',
 | 
						||
#         ],
 | 
						||
#     },
 | 
						||
# }
 | 
						||
 | 
						||
#sudo su - www-data -s /bin/bash -c 'php /opt/freescout/artisan freescout:create-user --role admin --firstName M --lastName W --email freescout@freibrief.net --password gyh.jzv2bnf6hvc.HKG --no-interaction'
 | 
						||
#sudo su - www-data -s /bin/bash -c 'php /opt/freescout/artisan freescout:create-user --role admin --firstName M --lastName W --email freescout@freibrief.net --password gyh.jzv2bnf6hvc.HKG --no-interaction'
 |