o hai
This commit is contained in:
52
ufwd
Executable file
52
ufwd
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/usr/bin/env bash
|
||||
shopt -s nullglob
|
||||
|
||||
# Defaults for XDG
|
||||
if ! [[ "$XDG_RUNTIME_DIR" ]]; then
|
||||
XDG_RUNTIME_DIR="/run/user/$UID"
|
||||
fi
|
||||
|
||||
# Defaults
|
||||
cfg_workdir="$XDG_RUNTIME_DIR/supd"
|
||||
cfg_scan_delay='30'
|
||||
|
||||
msg() { printf '%s\n' "$*"; }
|
||||
err() { echo "$*" >&2; }
|
||||
|
||||
usage() { echo "No help available."; }
|
||||
|
||||
main() {
|
||||
while (( $# )); do
|
||||
case "$1" in
|
||||
(--help|-h) usage; return 0;;
|
||||
(--workdir|-d) cfg_workdir="$2"; shift;;
|
||||
(--scan-delay|-D) cfg_scan_delay="$2"; shift;;
|
||||
|
||||
(--) shift; break;;
|
||||
(-*)
|
||||
err "Unknown key: $1"
|
||||
usage
|
||||
return 1
|
||||
;;
|
||||
|
||||
(*) break;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
mkdir -p "$cfg_workdir" || {
|
||||
return 1
|
||||
}
|
||||
|
||||
cd "$cfg_workdir" || {
|
||||
return 1
|
||||
}
|
||||
|
||||
while sleep "$cfg_scan_delay"; do
|
||||
for i in *; do
|
||||
sup -R "$i"
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
main "$@"
|
Reference in New Issue
Block a user