#!/bin/bash

{% for folder in shared_folders.keys() | list %}
# {{folder}}

mkdir -p "{{folder}}"

{% if shared_folders[folder].owner is defined %}
chown \
{% if shared_folders[folder].recursive is defined and shared_folders[folder].recursive %}
-R \
{% endif %}
"{{shared_folders[folder].owner}}" "{{folder}}"
{% endif %}
{% if shared_folders[folder].group is defined %}
chgrp \
{% if shared_folders[folder].recursive is defined and shared_folders[folder].recursive %}
-R \
{% endif %}
"{{shared_folders[folder].group}}" "{{folder}}"
{% endif %}

{% if shared_folders[folder].acls is defined %}
setfacl --remove-all \
{% if shared_folders[folder].recursive is defined and shared_folders[folder].recursive %}
--recursive \
{% endif %}
-m user::rwX \
-m group::--- \
-m other::--- \
{% for acl in shared_folders[folder].acls %}
-m {{acl}} \
{% endfor %}
"{{folder}}"

setfacl --default \
{% if shared_folders[folder].recursive is defined and shared_folders[folder].recursive %}
--recursive \
{% endif %}
-m user::rwx \
-m group::--- \
-m other::--- \
{% for acl in shared_folders[folder].acls %}
-m {{acl}} \
{% endfor %}
"{{folder}}"
{% endif %}

{% endfor %}
