diff options
| author | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-10-01 21:12:32 +0200 | 
|---|---|---|
| committer | Raymaekers Luca <raymaekers.luca@gmail.com> | 2023-10-01 21:12:32 +0200 | 
| commit | f5b4d22afa3fa2e3f2d18c23d266c5f17a30e29b (patch) | |
| tree | 6e9d2a13fd31907744dd97d26c66563bcffdc6cd /bin | |
| parent | dad6249cae8d5d66e0a6b174ed30d78dbbb3a064 (diff) | |
refactor
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/extra/supd | 22 | 
1 files changed, 14 insertions, 8 deletions
diff --git a/bin/extra/supd b/bin/extra/supd index 931d808..a383d65 100755 --- a/bin/extra/supd +++ b/bin/extra/supd @@ -1,24 +1,30 @@  #!/bin/sh -print_dir () { printf '%s: ' "$1" | sed "s#$HOME#~#" >&2; } +usage() { >&2 printf "usage: supd\nusage: supd <prefix> <dir>"; exit 1; }  check ()  {  	for dir in $1  	do -		print_dir "$2/$dir" +		printf '%s: ' "$2/$dir" | sed "s#$HOME#~#" >&2  		cd "$2/$dir" || continue  		git pull > /dev/null 2>&1 &&  			printf 'Up to date.' ||  			printf 'Couldn'\''t update.' +		printf ' ' +		git status --short 2> /dev/null | head -n1 | awk '{print $1 " "}'  		printf '\n'  	done  } -dirs="installdrier dotfiles password-store" -prefix="$HOME/src" +if [ "$#" -eq 0 ] +then +	dirs="installdrier dotfiles password-store" +	prefix="$HOME/src" +else +	prefix="$1" +	shift || usage +	dirs="$*" +	[ "$dirs" ] || usage +fi  check "$dirs" "$prefix" - -# dirs="$(ls -1 "$HOME/proj/personal")" -# prefix="$HOME/proj/personal" -# check "$dirs" "$prefix"  | 
