#!/bin/bash

# script/fix_permissions: Updates the app directory with the correct user 
#                         permissions (skipping node_modules since it is not
#                         required and very large)

source "$(dirname "${0}")"/../script/include/global_header.inc.sh

APP_USER="${1}"
APP_GROUP="${2}"

if [ "${APP_USER}x" = "x" ] || [ "${APP_GROUP}x" = "x" ]; then
    echo "ERROR: Missing username or groupname argument!"
    echo "Received: *${APP_USER}:${APP_GROUP}*"
    echo
    exit 1
fi

chown "${APP_USER}:${APP_GROUP}" .
chown "${APP_USER}:${APP_GROUP}" ./*
for subdir in $(find . -type d -maxdepth 1 | grep -Ee '.[^/]' | grep -Fve 'node_modules')
do
    chown "${APP_USER}:${APP_GROUP}" -R "${subdir}"
done
