From 739317285efbb00cae3bb1c9a4c2eb8e71941650 Mon Sep 17 00:00:00 2001 From: Tobias Jakobs Date: Fri, 26 Dec 2014 19:15:44 +0100 Subject: [PATCH] added checkIfBinExists --- contrib/slideshowMusic.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/contrib/slideshowMusic.lua b/contrib/slideshowMusic.lua index f5de473..a66c28a 100644 --- a/contrib/slideshowMusic.lua +++ b/contrib/slideshowMusic.lua @@ -27,12 +27,28 @@ USAGE local dt = require "darktable" dt.configuration.check_version(...,{2,0,2}) +local function checkIfBinExists(bin) + local handle = io.popen("which "..bin) + local result = handle:read() + local ret + handle:close() + if (not result) then + dt.print_error(bin.." not found") + ret = false + end + ret = true + return ret +end + local function playSlideshowMusic(_, old_view, new_view) local filename, playMusic filename = dt.preferences.read("slideshowMusic","SlideshowMusic","string") playMusic = dt.preferences.read("slideshowMusic","PlaySlideshowMusic","bool") + if not checkIfBinExists("rhythmbox-client") then + return + end if (playMusic) then local playCommand, stopCommand