summaryrefslogtreecommitdiffstats
path: root/clerk
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2016-02-25 23:22:52 +0100
committerRasmus Steinke <rasi@xssn.at>2016-02-25 23:22:52 +0100
commit98578db9b7d2de62ac9bb2512d8ecab46e631a45 (patch)
treedb883aea9bd01c4c054ccd18912d09ef8d38e20d /clerk
parent162189f55cdf8973db970ccad2c44653e9bffd4b (diff)
downloadperl-app-clerk-98578db9b7d2de62ac9bb2512d8ecab46e631a45.tar.gz
perl-app-clerk-98578db9b7d2de62ac9bb2512d8ecab46e631a45.tar.xz
better logic when to update
Diffstat (limited to 'clerk')
-rwxr-xr-xclerk18
1 files changed, 10 insertions, 8 deletions
diff --git a/clerk b/clerk
index f8761fc..7b70e48 100755
--- a/clerk
+++ b/clerk
@@ -193,22 +193,25 @@ updateCache () {
| column -s $'\t' -t \
> $HOME/.config/clerk/tracks.cache
notify-send "clerk" "finished updating cache files"
+ date=$(mpc stats | grep 'DB Updated: ')
+ file="$HOME/.config/clerk/.lastupdate"
+ echo "${date}" > "${file}"
# | gawk -F '\t' '{ printf "%.2s\t%.40s\t%.40s\t%.200s\t%.500s\n", $1, $2, $3, $4, $5, $6 }' \
- exit
+ if [[ $forceupdate == "true" ]]; then
+ exit
+ fi
}
-if [[ $1 == "--update" ]]; then
- updateCache
date=$(mpc stats | grep 'DB Updated: ')
file="$HOME/.config/clerk/.lastupdate"
if [ "$(< $file)" = "$date" ] && [ -f "$file" ] ; then
:
else
updateCache
+ date=$(mpc stats | grep 'DB Updated: ')
echo "${date}" > "${file}"
break
fi
-fi
# Use GNU coreutils on OSX
sed=$([[ "$OSTYPE" == "darwin"* ]] && echo 'gsed' || echo 'sed')
@@ -2050,10 +2053,6 @@ while :; do
fi
break
;;
-# --update)
-# updateCache
-# break
-# ;;
--queue)
if [[ ! $2 ]]; then
echo "Missing argument for --queue"
@@ -2104,6 +2103,9 @@ while :; do
fi
break
;;
+ --update)
+ forceupdate=true updateCache
+ ;;
--help|-h)
echo "---"
echo "clerk: rofi based MPD Interface"