1 --- a/taoup-fortune 2021-09-05 12:16:23.408295791 +0800
2 +++ b/taoup-fortune 2021-09-05 13:02:52.286440200 +0800
4 # - https://github.com/matheuss/parrotsay
5 # - https://github.com/busyloop/lolcat
6 # - https://github.com/sckott/cowsay (enhanced version)
7 -dir=`dirname "${BASH_SOURCE[0]}"`
9 -# USER ALERT!!! @ronjouch complained about execution speed at https://github.com/globalcitizen/taoup/issues/11
10 -# ... therefore we add caching ... therefore first ensure we have an up to date cache via one of ...
12 -if [ `which md5sum 2>/dev/null` ]; then
13 - MD5SUM=`md5sum ${dir}/taoup | cut -d ' ' -f1`
15 -elif [ `which md5 2>/dev/null` ]; then
16 - MD5SUM=`md5 -q ${dir}/taoup | cut -d ' ' -f1`
18 -elif [ `which openssl 2>/dev/null` ]; then
19 - MD5SUM=`cat ${dir}/taoup | openssl md5 | grep -o '[[:xdigit:]][[:xdigit:]]*$' |cut -d '=' -f2- |cut -c 2-`
21 -elif [ `which ruby 2>/dev/null` ]; then
22 - MD5SUM=`ruby -rdigest/md5 -e"puts Digest::MD5.file'${dir}/taoup'"`
25 # determine cachefile name
26 -cachefile=${dir}/.taoup-fortune.cache.${MD5SUM}
28 -# create if necessary
29 -if [ ! -r $cachefile ]; then
30 - ${dir}/taoup $@ >${cachefile}
32 +cachefile=@out@/lib/taoup/cache
34 # handle all classes of society
35 if [ `which cowsay 2>/dev/null` ]; then