diff options
Diffstat (limited to 'bundles/lhost/files/lhost-prune')
| -rwxr-xr-x | bundles/lhost/files/lhost-prune | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/bundles/lhost/files/lhost-prune b/bundles/lhost/files/lhost-prune index 8788941..bf1a56a 100755 --- a/bundles/lhost/files/lhost-prune +++ b/bundles/lhost/files/lhost-prune @@ -1,10 +1,11 @@ #!/bin/sh set -eu +[ -n "${DEBUG:-}" ] && set -x main() { - local dryrun=$(test -n "${DRYRUN:-}" && printf echo) + local dryrun=$([ -n "${DRYRUN:-}" ] && printf echo) local root=${ROOT:-/var/www/lhost} - local maxage=${MAXAGE:-30} + local maxage=${MAXAGE:-"+30"} find ${root} \ -type f \ @@ -12,9 +13,10 @@ main() { -not \( \ -name 'Caddyfile' -or \ -name '.keep' -or \ - -name "$(cat ${root}/.keep)" \ \) \ - -exec ${dryrun} rm -rv {} + + -print | + grep -v "$(cat "${root}/.keep")" | + xargs -I% ${dryrun} rm -rv '%' } -main >/dev/null 2>&1 +main |