Commit 018581fd authored by Adam Štěpánek's avatar Adam Štěpánek
Browse files

Add run.sh

parent a27f99af
Loading
Loading
Loading
Loading

run.sh

0 → 100644
+65 −0
Original line number Diff line number Diff line
#!/bin/bash

while getopts ":p:s:f:W:H:Dh" opt; do
case $opt in
p)
    HASH=$(sha256sum "$OPTARG" | cut -d " " -f1)
;;
s)
    HASH=$(echo -n "$OPTARG" | sha256sum | cut -d " " -f1)
;;
h)
    HASH=$OPTARG
;;
W)
    WIDTH=$OPTARG
;;
H)
    HEIGHT=$HEIGHT
;;
D)
    DEBUG=true
;;
? | h | *)
    echo >&2 << EOF
Usage: run.sh <-p PATH | -s SEED | -f SHA256 FINGERPRINT>

Options
-W  set width [7016]
-H  set height [4960]
-D  run in debug mode
-h show help
EOF
;;
esac
done

if [ -n $DEBUG ]; then
    CONTAINER=$(docker create -it --network none \
            -e WIDTH=$WIDTH -e HEIGHT=$HEIGHT -e DEBUG=true cafstep/hash:v0.1.0 /hash.sh $HASH)
else
    CONTAINER=$(docker create -it --network none \
            -e WIDTH=$WIDTH -e HEIGHT=$HEIGHT cafstep/hash:v0.1.0 /hash.sh $HASH)
fi

if [ $? -ne 0 ]; then
    echo >&2 "Failed to create a Docker container."
    exit 1
fi

docker start -ai $CONTAINER
OUT="$PWD/out/hash_${HASH}.png"
docker cp "$CONTAINER:/out/hash.png" "$OUT"
echo "Saved to '$OUT'"

if [ -n $DEBUG ]; then
    TMP="$PWD/tmp"
    if [ -d "$TMP" ]; then
        rm -rf "$TMP"
    fi
    docker cp "$CONTAINER:/tmp" $TMP
    echo "Copied '/tmp' to '$TMP'"
fi

docker stop $CONTAINER >/dev/null
docker rm $CONTAINER >/dev/null