53 lines
		
	
	
		
			769 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			769 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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 "$@"
 |