summaryrefslogtreecommitdiffstats
path: root/clerk_updater
diff options
context:
space:
mode:
authorRasmus Steinke <rasi@xssn.at>2015-02-15 20:00:47 +0100
committerRasmus Steinke <rasi@xssn.at>2015-02-15 20:00:47 +0100
commitecf89cb210536bd41af0ef3675e9b3e1c6e1bcc5 (patch)
tree4f32c1f33bc571d2bc6fd41185f3ad7fc7ed39b5 /clerk_updater
parent7be89ed60d281e5bba4a250e0c732a02051797dc (diff)
downloadperl-app-clerk-ecf89cb210536bd41af0ef3675e9b3e1c6e1bcc5.tar.gz
perl-app-clerk-ecf89cb210536bd41af0ef3675e9b3e1c6e1bcc5.tar.xz
fixed updater
Diffstat (limited to 'clerk_updater')
-rwxr-xr-xclerk_updater31
1 files changed, 25 insertions, 6 deletions
diff --git a/clerk_updater b/clerk_updater
index cb19b1f..58ed19d 100755
--- a/clerk_updater
+++ b/clerk_updater
@@ -15,20 +15,39 @@ notify()
fi
}
-new_db="$(mpc stats | grep Updated | $sed 's/ //g')"
-if [[ "$change_db" == "$new_db" ]]; then
- if [[ -f $HOME/.config/clerk/album.cache && -f $HOME/.config/clerk/tracks.cache && -f $HOME/.config/clerk/last.cache ]]; then
- :
+
+update() {
+ new_db="$(mpc stats | grep Updated | $sed 's/ //g')"
+ if [[ "$change_db" == "$new_db" ]]; then
+ if [[ -f $HOME/.config/clerk/album.cache && -f $HOME/.config/clerk/tracks.cache && -f $HOME/.config/clerk/last.cache ]]; then
+ :
+ else
+ notify
+ export seperator="$seperator"; mppc albumcache
+ export seperator="$seperator"; mppc trackcache
+ export seperator="$seperator"; mppc lastcache
+ fi
else
notify
+ $sed -i "s/change_db=".*"/change_db=""$new_db""/" $HOME/.config/clerk/config
export seperator="$seperator"; mppc albumcache
export seperator="$seperator"; mppc trackcache
export seperator="$seperator"; mppc lastcache
fi
-else
- notify
+}
+
+force() {
+ new_db="$(mpc stats | grep Updated | $sed 's/ //g')"
$sed -i "s/change_db=".*"/change_db=""$new_db""/" $HOME/.config/clerk/config
export seperator="$seperator"; mppc albumcache
export seperator="$seperator"; mppc trackcache
export seperator="$seperator"; mppc lastcache
+}
+
+if [[ $1 == --force ]]; then
+ force
+else
+ update
fi
+
+