summaryrefslogtreecommitdiffstats
path: root/easy_e17.sh
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2011-06-14 14:50:43 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2011-06-14 14:50:43 +0200
commit09ac023ca84e9fa6c7401bc097b8faca96b8831a (patch)
treeff7c001e572cc93a290d812daedabdd9c9b65a72 /easy_e17.sh
parent536782f277533b9d21455c086c352ff8e419fb58 (diff)
downloadbin-09ac023ca84e9fa6c7401bc097b8faca96b8831a.zip
bin-09ac023ca84e9fa6c7401bc097b8faca96b8831a.tar.gz
easy_e17.sh: kill waving man, sorry... update rotate function
Diffstat (limited to 'easy_e17.sh')
-rw-r--r--easy_e17.sh130
1 files changed, 24 insertions, 106 deletions
diff --git a/easy_e17.sh b/easy_e17.sh
index fc0d76e..a6b02ab 100644
--- a/easy_e17.sh
+++ b/easy_e17.sh
@@ -180,9 +180,6 @@ function help ()
echo " -w, --wait = don't exit the script after finishing,"
echo " this allows 'xterm -e ./easy_e17.sh -i'"
echo " without closing the xterm"
- echo " --anim=<animation> = build animation:"
- echo " - star: rotating star (default)"
- echo " - weeh: waving man"
echo " -n --disable-notification = disable the osd notification"
echo " -k, --keep = don't delete the temporary dir"
echo
@@ -432,12 +429,6 @@ function parse_args ()
;;
-e|--skip-errors) skip_errors=1 ;;
-w|--wait) wait=1 ;;
- --anim)
- case $value in
- "weeh") animation="weeh" ;;
- *) animation="star" ;;
- esac
- ;;
-n|--disable-notification) notification_disabled=1 ;;
-k|--keep) keep=1 ;;
@@ -977,114 +968,41 @@ function rotate ()
name=$2
animation_state=1
log_line=""
-
- case $animation in
- "weeh") echo -n " " ;;
- *) echo -n " " ;;
- esac
+ echo -n " "
while [ "`ps -p $pid -o comm=`" ]; do
last_line=`tail -1 "$logs_path/$name.log"`
if [ ! "$log_line" = "$last_line" ]; then
- case $animation in
- "weeh")
- # waving man
- echo -e -n "\b\b\b\b\b"
- case $animation_state in
- 1)
- echo -n "["
- echo -n -e "\033[1m"
- echo -n "\\o\\"
- echo -n -e "\033[0m"
- echo -n "]"
- animation_state=2
- ;;
- 2)
- echo -n "["
- echo -n -e "\033[1m|o|\033[0m"
- echo -n "]"
- animation_state=3
- ;;
- 3)
- echo -n "["
- echo -n -e "\033[1m/o/\033[0m"
- echo -n "]"
- animation_state=4
- ;;
- 4)
- echo -n "["
- echo -n -e "\033[1m|o|\033[0m"
- echo -n "]"
- animation_state=5
- ;;
- 5)
- echo -n "["
- echo -n -e "\033[1m"
- echo -n "\\o/"
- echo -n -e "\033[0m"
- echo -n "]"
- animation_state=6
- ;;
- 6)
- echo -n "["
- echo -n -e "\033[1m|o|\033[0m"
- echo -n "]"
- animation_state=1
- ;;
-
- esac
- ;;
- *)
- # rotating star
- echo -e -n "\b\b\b"
- case $animation_state in
- 1)
- echo -n "["
- echo -n -e "\033[1m|\033[0m"
- echo -n "]"
- animation_state=2
- ;;
- 2)
- echo -n "["
- echo -n -e "\033[1m/\033[0m"
- echo -n "]"
- animation_state=3
- ;;
- 3)
- echo -n "["
- echo -n -e "\033[1m-\033[0m"
- echo -n "]"
- animation_state=4
- ;;
- 4)
- echo -n "["
- echo -n -e "\033[1m"
- echo -n "\\"
- echo -n -e "\033[0m"
- echo -n "]"
- animation_state=1
- ;;
- esac
- ;;
- esac
+ echo -e -n "\b\b\b[\033[1m"
+ case $animation_state in
+ 1)
+ echo -n "|"
+ animation_state=2
+ ;;
+ 2)
+ echo -n "/"
+ animation_state=3
+ ;;
+ 3)
+ echo -n "-"
+ animation_state=4
+ ;;
+ 4)
+ echo -n "\\"
+ animation_state=1
+ ;;
+ esac
+ echo -n -e "\033[0m"
+ echo -n "]"
log_line=$last_line
fi
sleep 1
done
-
if [ -e "$status_path/$name.noerrors" ]; then
- case $animation in
- "weeh") del_lines 14 ;;
- *) del_lines 12 ;;
- esac
+ del_lines 12
else
- case $animation in
- "weeh") del_lines 5 ;;
- *) del_lines 3 ;;
- esac
-
+ del_lines 3
echo -e "\033[1mERROR!\033[0m"
set_notification "critical" "Package '$name': build failed"
-
if [ ! "$skip_errors" ]; then
set_title "$name: ERROR"
echo -e "\033[1m--------------------------------------------------------------------------------\033[0m"