diff options
author | David P <megver83@parabola.nu> | 2018-05-29 14:53:23 -0400 |
---|---|---|
committer | David P <megver83@parabola.nu> | 2018-05-29 14:53:23 -0400 |
commit | 15ce7bf729e39b8589fa403a896fd5bc074918c4 (patch) | |
tree | 80dc1c39ceb9b4a43631649464fc844303e0a3ef | |
parent | 9cb0e0104ce5d9247a08ff4b8e43598daa8ca5d5 (diff) |
run.sh: add fancy load() function
Signed-off-by: David P <megver83@parabola.nu>
-rwxr-xr-x | run.sh | 46 |
1 files changed, 42 insertions, 4 deletions
@@ -56,16 +56,54 @@ check() { deblob() { local configs=$(grep -v ^# $path/versions/$version) - for c in $configs; do - sed -i "s|$c=|# $c is not set|" $1 + local i + for i in $configs; do + sed -i "s|$i=|# $i is not set|" $1 + sleep 0.2 done } +load(){ +local num=${#1} +local i +for i in $(seq $num); do + space+=" " +done + +while true +do + printf "%s \r" "$space" + printf "[ running ] $1\r" + sleep 0.2 + printf "[ running ] $1 .\r" + sleep 0.2 + printf "[ running ] $1 ..\r" + sleep 0.2 + printf "[ running ] $1 ...\r" + sleep 0.2 + printf "[ running ] $1 ....\r" + sleep 0.2 + printf "[ running ] $1 .....\r" + sleep 0.2 +done +} + main(){ check + local i for i in $@; do - echo "Modifying $i" - deblob $i + load "Modifying $i" & + LOG=$(mktemp) + deblob $i &> $LOG + case $? in + 0) printf "[ OK ] \n" ;; + *) printf "[ FAILED ] \n" + err "Could not modify $i:" + cat $LOG; false ;; + esac + kill $! + wait $! 2>/dev/null || true + rm $LOG done } |