#!/bin/bash # Run with through workflows and invoke like this: # export F=%f && export N=%n && /path/to/flow.sh OCCPATH=/var/www/nextcloud/occ LOCATION=$(dirname $F) FLOWCMD=$(grep '^\\#flow' $LOCATION/Readme.md|head -1) || exit 0 MODULE=$(echo $FLOWCMD|tr -s ' '|cut -d' ' -f2) echo Running flow.sh on [ $LOCATION] executing [ $FLOWCMD ]. case $MODULE in "findrm") NCPATH=$(dirname /$N) PATTERN=$(echo $FLOWCMD|tr -s ' '|cut -d' ' -f3|sed -e 's/^\\//') NUM=$(echo $FLOWCMD|tr -s ' '|cut -d' ' -f4) find $LOCATION -maxdepth 1 -type f -name "$PATTERN" ! -iname readme.md -print0 | xargs -0 ls -xt | awk "NR>$NUM" | xargs -I '{}' rm '{}' $OCCPATH files:scan -p $NCPATH ;; esac