#!/bin/sh
#
# get-google-chrome.sh
#

set -e

URL="https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm"

FILE="google-chrome-stable_current_x86_64.rpm"
TMPFILE="${FILE}.download"

echo "Checking Google Chrome..."

if [ -f "$FILE" ]; then
    echo "Existing RPM found:"
    echo "  $FILE"
    echo
    echo "Downloading current version for comparison..."
else
    echo "No local RPM found."
fi

rm -f "$TMPFILE"

curl -L --fail \
    -o "$TMPFILE" \
    "$URL"

if [ -f "$FILE" ]; then

    OLD_SUM=$(sha256sum "$FILE" | awk '{print $1}')
    NEW_SUM=$(sha256sum "$TMPFILE" | awk '{print $1}')

    if [ "$OLD_SUM" = "$NEW_SUM" ]; then
        echo
        echo "Google Chrome RPM is already current."
        rm -f "$TMPFILE"
        exit 0
    fi

    echo
    echo "New Google Chrome RPM found."
    mv "$TMPFILE" "$FILE"

else

    mv "$TMPFILE" "$FILE"

fi

echo
echo "Ready:"
echo "  $FILE"
