# HG changeset patch # User Damien Correia # Date 1521724096 -3600 # Node ID b35d1ae4945b0e01b2eb543159cb340bfd19ec4d # Parent f7ae7cf667cb6a51e1b0c55c8eadeb06b0f00426 Added PermissionError exception handler Check for $((INSTALL)) in logs directory name diff -r f7ae7cf667cb -r b35d1ae4945b cookiecutter.json --- a/cookiecutter.json Mon Mar 05 12:29:29 2018 +0100 +++ b/cookiecutter.json Thu Mar 22 14:08:16 2018 +0100 @@ -6,7 +6,7 @@ "webapp_name": "webapp", "webapp_port": 6543, "eggs_directory": "eggs", - "logs_directory": "/var/log/apache2", + "logs_directory": "$((INSTALL))/var/log", "run_user": "www-data", "run_group": "www-data", "beaker_backend": ["redis", "memcached"], diff -r f7ae7cf667cb -r b35d1ae4945b hooks/post_gen_project.py --- a/hooks/post_gen_project.py Mon Mar 05 12:29:29 2018 +0100 +++ b/hooks/post_gen_project.py Thu Mar 22 14:08:16 2018 +0100 @@ -38,7 +38,7 @@ group_id = getgrnam(group).gr_gid -LOGS_DIRECTORY = '{{ cookiecutter.logs_directory }}' +LOGS_DIRECTORY = '{{ cookiecutter.logs_directory }}'.replace('$((INSTALL))', TARGET) if not os.path.exists(LOGS_DIRECTORY): try: @@ -46,7 +46,10 @@ except PermissionError: print("WARNING: Can't create logs directory {0}".format(LOGS_DIRECTORY)) else: - os.chown(LOGS_DIRECTORY, user_id, group_id) + try: + os.chown(LOGS_DIRECTORY, user_id, group_id) + except PermissionError: + print("WARNING: Can't update permission on logs directory {0}".format(LOGS_DIRECTORY)) #