+ * bin/logo: use a case-statement instead of nasty if/then/else stack

Signed-off-by: Dustin Kirkland <kirkland@canonical.com>
This commit is contained in:
Dustin Kirkland 2009-06-08 12:10:18 -05:00
commit abbabf9a30
2 changed files with 59 additions and 43 deletions

View file

@ -27,48 +27,63 @@ else
fi fi
print_logo() { print_logo() {
distro="$1" distro=`echo "$1" | tr '[:upper:]' '[:lower:]'`
if echo "$distro" | grep -qsi "ubuntu"; then case "$distro" in
$MARKUP && printf "\005{=b kr}\\\\\005{= ky}o\005{=b kY}/" || printf "\\o/" *ubuntu*)
elif echo "$distro" | grep -qsi "altlinux"; then $MARKUP && printf "\005{=b kr}\\\\\005{= ky}o\005{=b kY}/" || printf "\\o/"
logo="alt" ;;
$MARKUP && printf "\005{= Yk}$logo" || printf "$logo" *altlinux*)
elif echo "$distro" | grep -qsi "arch"; then logo="alt"
logo=" A " $MARKUP && printf "\005{= Yk}$logo" || printf "$logo"
$MARKUP && printf "\005{=b wb}$logo" || printf "$logo" ;;
elif echo "$distro" | grep -qsi "centos"; then *arch*)
logo="****" logo=" A "
$MARKUP && printf "\005{= gw}*\005{= mw}*\005{= yw}*\005{= bw}*\005{=b Wk}" || printf "$logo" $MARKUP && printf "\005{=b wb}$logo" || printf "$logo"
elif echo "$distro" | grep -qsi "debian"; then ;;
logo=" @ " *centos*)
$MARKUP && printf "\005{= wr}$logo" || printf "$logo" logo="****"
elif echo "$distro" | grep -qsi "fedora"; then $MARKUP && printf "\005{= gw}*\005{= mw}*\005{= yw}*\005{= bw}*\005{=b Wk}" || printf "$logo"
logo=" f " ;;
$MARKUP && printf "\005{=b bw}$logo" || printf "$logo" *debian*)
elif echo "$distro" | grep -qsi "foresight"; then logo=" @ "
logo="<@>" $MARKUP && printf "\005{= wr}$logo" || printf "$logo"
$MARKUP && printf "\005{=b Wg}$logo" || printf "$logo" ;;
elif echo "$distro" | grep -qsi "gentoo"; then *fedora*)
logo=" > " logo=" f "
$MARKUP && printf "\005{=b cw}$logo" || printf "$logo" $MARKUP && printf "\005{=b bw}$logo" || printf "$logo"
elif echo "$distro" | grep -qsi "mandriva"; then ;;
logo=" (* " *foresight*)
$MARKUP && printf "\005{=b kc} (\005{=b ky}* " || printf "$logo" logo="<@>"
elif echo "$distro" | grep -qsi "redhat"; then $MARKUP && printf "\005{=b Wg}$logo" || printf "$logo"
logo=" RH " ;;
$MARKUP && printf "\005{= Rk}$logo" || printf "$logo" *gentoo*)
elif echo "$distro" | grep -qsi "slackware"; then logo=" > "
logo=",S " $MARKUP && printf "\005{=b cw}$logo" || printf "$logo"
$MARKUP && printf "\005{=u Bk}$logo" || printf "$logo" ;;
elif echo "$distro" | grep -qsi "suse"; then *mandriva*)
logo="SuSE" logo=" (* "
$MARKUP && printf "\005{= Wg}$logo" || printf "$logo" $MARKUP && printf "\005{=b kc} (\005{=b ky}* " || printf "$logo"
elif echo "$distro" | grep -qsi "xandros"; then ;;
logo=" X " *redhat*)
$MARKUP && printf "\005{= Wr}$logo" || printf "$logo" logo=" RH "
else $MARKUP && printf "\005{= Rk}$logo" || printf "$logo"
false ;;
fi *slackware*)
logo=",S "
$MARKUP && printf "\005{=u Bk}$logo" || printf "$logo"
;;
*suse*)
logo="SuSE"
$MARKUP && printf "\005{= Wg}$logo" || printf "$logo"
;;
*xandros*)
logo=" X "
$MARKUP && printf "\005{= Wr}$logo" || printf "$logo"
;;
*)
false
;;
esac
} }
if [ -r "$HOME/.$PKG/logo" ]; then if [ -r "$HOME/.$PKG/logo" ]; then

3
debian/changelog vendored
View file

@ -8,8 +8,9 @@ byobu (2.9) unreleased; urgency=low
* bin/cpu-freq: performance improvement, simplify pipes * bin/cpu-freq: performance improvement, simplify pipes
* bin/disk-*: use the POSIX output format * bin/disk-*: use the POSIX output format
* bin/ec2-cost: performance improvement, cache ifconfig output * bin/ec2-cost: performance improvement, cache ifconfig output
* bin/logo: use a case-statement instead of nasty if/then/else stack
-- Dustin Kirkland <kirkland@ubuntu.com> Mon, 08 Jun 2009 11:44:07 -0500 -- Dustin Kirkland <kirkland@ubuntu.com> Mon, 08 Jun 2009 12:08:58 -0500
byobu (2.8-0ubuntu1) karmic; urgency=low byobu (2.8-0ubuntu1) karmic; urgency=low