acoeur/bin/_commands/default_actions.sh

46 lines
725 B
Bash
Executable File

#!/bin/sh
# shellcheck source=./bin/_commands/_extract.sh
. ./_commands/_extract.sh
dir=$1 file=$2
echo
echo "Default actions for $dir/$file"
create() {
values=$(extract "$dir" "$file" ac_create)
for value in $values
do
target=${dir%/users/*}/users/$user/${value#/pages/}
target=$(dirname "$target")
mkdir -p "$target"
cp "../content$value.md" "$target"
chmod -R g+rw "$target"
chgrp -R www-data "$target"
./ac_route.sh "$target" "${value##*/}.md"
done
}
delete() {
values=$(extract "$dir" "$file" ac_delete)
for value in $values
do
echo "Deleting $value"
rm -f "$dir/$value.md"
done
}
if [ -z "${dir##*/content/users/*}" ]
then
user=${dir#*/users/}
user=${user%%/*}
create
delete
fi