aboutsummaryrefslogtreecommitdiff
path: root/autoWall.sh
diff options
context:
space:
mode:
authorache <ache@ache.one>2017-01-06 05:07:12 +0100
committerache <ache@ache.one>2017-01-06 05:07:12 +0100
commitad9a6a6ca095c16556350b70e641fc882e3d25aa (patch)
tree8155937b3dc11152824c7ac5487303893a7cd18d /autoWall.sh
parentNew wallDir (diff)
autoWall -> autoWall.sh
Diffstat (limited to 'autoWall.sh')
-rwxr-xr-xautoWall.sh54
1 files changed, 54 insertions, 0 deletions
diff --git a/autoWall.sh b/autoWall.sh
new file mode 100755
index 0000000..06509bb
--- /dev/null
+++ b/autoWall.sh
@@ -0,0 +1,54 @@
+#!/usr/bin/bash
+
+wallDir=/media/Wall
+
+for action in $@
+do
+ if [ ${action:0:1} = "+" ]
+ then
+ if [ -d ${wallDir}/${action:1} ]
+ then
+ echo ${action:1}/ >> ${wallDir}/listDirWall
+ fi
+ fi
+ if [ ${action:0:1} = "-" ]
+ then
+ if [ -d ${wallDir}/${action:1} ]
+ then
+ sed -i "/${action:1}/d" ${wallDir}/listDirWall
+ fi
+ fi
+ if [ ${action:0:1} = "=" ]
+ then
+ if [ -d ${wallDir}/${action:1} ]
+ then
+ sed -i "/^${action:1}\/$/d" ${wallDir}/listDirWall
+ fi
+ fi
+done
+
+cmpWall=0
+
+for ligne in `cat ${wallDir}/listDirWall`
+do
+ cmpWall=$(( cmpWall + `ls "${wallDir}/$ligne" | wc -l` ))
+ echo "$ligne : "
+done
+
+randWall=$[( $RANDOM % $cmpWall )]
+
+
+for ligne in `cat ${wallDir}/listDirWall`
+do
+ if [ `ls "${wallDir}/$ligne" | wc -l` -gt $randWall ]
+ then
+ echo ${wallDir}/$ligne`ls ${wallDir}/$ligne | head -n $randWall | tail -n 1` > ~/.actWall
+ nitrogen --set-zoom-fill ${wallDir}/$ligne`ls ${wallDir}/$ligne | head -n $randWall | tail -n 1`
+ echo "Wall set " ${wallDir}/$ligne`ls ${wallDir}/$ligne | head -n $randWall | tail -n 1`
+ break
+ else
+ randWall=$(( randWall - `ls "${wallDir}/$ligne" | wc -l` ))
+ fi
+done
+
+echo $cmpWall