from os.path import join # local_deploy = { # "/usr/bin/go-away": { # "command": "make build", # "cwd": "/home/robert/src/go-away", # "artifact": "go-away", # "content_hash": "335fc3b7868f3610dbe8397021501c465ee2627c", # }, # } files = { "/etc/s6-rc/services/go-away.run": { 'content_type': "mako", 'mode': "0755", 'triggers': { "svc_s6rc:go-away:restart" }, }, "/etc/traefik/go-away.yaml": { 'content_type': "mako", 'source': "traefik.yaml", 'needs': { "bundle:traefik", }, }, "/var/lib/go-away/config/config.yml": { 'content_type': "mako" }, "/var/lib/go-away/go-away": { 'content_type': "any", 'mode': "0755", }, } directories = { "/var/lib/go-away": { 'mode': "0775", 'group': "wheel", 'owner': "nobody", 'purge': True, }, } repo.libs.gen.merge(files, repo.libs.gen.tree( join(repo.bundles_dir, "go-away", "files", "config"), keep_parent=True, target_dir="/var/lib/go-away/", common={ 'triggers': { "svc_s6rc:go-away:restart" }, }, )) svc_s6rc = { "go-away": { 'bundle': "services", 'generate': "service", } }