diff options
Diffstat (limited to 'mockrun')
-rwxr-xr-x | mockrun | 20 |
1 files changed, 15 insertions, 5 deletions
@@ -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 |