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/extra | |
parent | dad6249cae8d5d66e0a6b174ed30d78dbbb3a064 (diff) |
refactor
Diffstat (limited to 'bin/extra')
-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" |