diff --git a/pull.sh b/pull.sh index 173cfcd..e7a1afe 100755 --- a/pull.sh +++ b/pull.sh @@ -1,13 +1,35 @@ #!/bin/sh +__r__(){ + end="$1" + for _ in $(seq 1 "$end"); do + printf '%s' "$2"; + done +} + cd .. for d in *; do - echo "current directory: $d" - cd "$d" - # git pull + cd "$d" || continue + + #PULL_LOG=$(script -q /dev/null -c 'git pull') + #if [ "$PULL_LOG" != "$(env printf 'Already up to date.\r\n')" ]; then + # env printf "┌$(__r__ 40 ─)┐\n" + # env printf "│ %-38s │\n" "$d" + # env printf "└$(__r__ 40 '─')┘\n" + # echo "$PULL_LOG" + #fi + # git gc # git clean -fx - git status -s + + STATUS_LOG=$(script -q /dev/null -c 'git status -s') + if [ -n "$STATUS_LOG" ]; then + env printf "┌$(__r__ 40 ─)┐\n" + env printf "│ %-38s │\n" "$d" + env printf "└$(__r__ 40 '─')┘\n" + echo "$STATUS_LOG" + fi + cd .. done