summaryrefslogtreecommitdiffstats
path: root/mockrun
diff options
context:
space:
mode:
Diffstat (limited to 'mockrun')
-rwxr-xr-xmockrun20
1 files changed, 15 insertions, 5 deletions
diff --git a/mockrun b/mockrun
index 7f4a935..4554626 100755
--- a/mockrun
+++ b/mockrun
@@ -1,6 +1,15 @@
#!/bin/bash
-CHECK=$(redis-cli ping)
+# ARCH detection and check
+if [ "$(uname -m)" = "x86_64" ]; then
+ QUEUE=mockx
+ REDISCLI="redis-cli"
+else
+ QUEUE=mocka
+ REDISCLI="redis-cli -h remi"
+fi
+
+CHECK=$($REDISCLI ping)
[ "$CHECK" = "PONG" ] || exit 1
if [ "$1" = "-h" -o "$1" = "--help" ]; then
@@ -12,17 +21,17 @@ if [ "$1" = "-h" -o "$1" = "--help" ]; then
exit 0
elif [ "$1" = "-l" -o "$1" = "--list" ]; then
- redis-cli smembers mock
+ $REDISCLI smembers $QUEUE
exit 0
elif [ "$1" = "-e" -o "$1" = "--erase" ]; then
- redis-cli del mock
+ $REDISCLI del $QUEUE
exit 0
fi
while true
do
- CMD=$(redis-cli spop mock)
+ CMD=$($REDISCLI spop $QUEUE)
if [ -z "$CMD" ]; then
if [ "$1" = "-p" -o "$1" = "--perm" ]; then
echo -n .
@@ -33,7 +42,8 @@ do
fi
fi
TXT="$(echo $CMD | sed -e 's/^.*-r //;s/ .*$//') "
- echo -en "\r$(date +%X) ${TXT:0:10}"
+ RPM="$(echo $CMD | sed -e 's:\.rpm.*$:.rpm:;s:^.*/::')"
+ echo -en "\r$(date +%X) $RPM ${TXT:0:10}"
$CMD --uniqueext=$PPID && echo " Ok." || echo " Error !"
done