From 0ac427fdaee4f290a78a90f488206efcb6631edf Mon Sep 17 00:00:00 2001 From: Camille Lafitte Date: Thu, 5 Mar 2020 15:19:51 +0100 Subject: [PATCH 1/2] Don't run twice on same directory on same moment * We can't run optimize script twice on same instant --- optimize.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/optimize.sh b/optimize.sh index fa2689f..be1320f 100755 --- a/optimize.sh +++ b/optimize.sh @@ -103,6 +103,18 @@ else done fi +################################## +# Prevent multi execution on same directory +################################## +lock=$(echo -n "$IMG_PATH" | md5sum) + +if [ -f "/tmp/$lock" ]; then + echo "$IMG_PATH yet in progress" + exit 1 +else + touch "/tmp/$lock" +fi + ################################## # Welcome ################################## @@ -220,3 +232,6 @@ fi echo "" echo -e " ${CGREEN}Image optimization performed successfully !${CEND}" echo "" + +# Free ressource +rm "/tmp/$lock" \ No newline at end of file From 092b337494376a6589fb45c50dd676ea56155a12 Mon Sep 17 00:00:00 2001 From: Camille Lafitte Date: Thu, 5 Mar 2020 15:36:31 +0100 Subject: [PATCH 2/2] Don't forget to retrieve only md5 part * md5sum return spacing and - in more , remove it --- optimize.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/optimize.sh b/optimize.sh index be1320f..f9227b2 100755 --- a/optimize.sh +++ b/optimize.sh @@ -106,7 +106,7 @@ fi ################################## # Prevent multi execution on same directory ################################## -lock=$(echo -n "$IMG_PATH" | md5sum) +lock=$(echo -n "$IMG_PATH" | md5sum| cut -d" " -f1) if [ -f "/tmp/$lock" ]; then echo "$IMG_PATH yet in progress"