#!/bin/bash

if [ `id -u` != "0" ]; then
  echo "Error: Must run as root"
  exit 1
fi

VERSION=${1:-1.5.0}

URL_BASE="https://storage.googleapis.com/downloads.webmproject.org/releases/webp/"

MACHINE_TYPE=`uname -s`
if [ ${MACHINE_TYPE} == 'Darwin' ]; then
  PLATFORM="mac"
else
  PLATFORM="linux"
fi

MACHINE_ARCH=`uname -m`
if [ ${MACHINE_ARCH} == 'x86_64' ]; then
  # 64-bit system
  ARCH="x86-64"
elif [ ${MACHINE_ARCH} == 'arm64' ]; then
  # 64-bit ARM system (mac)
  ARCH="arm64"
elif [ ${MACHINE_ARCH} == 'aarch64' ]; then
  # 64-bit ARM system (linux)
  ARCH="aarch64"
else
  # 32-bit system
  ARCH="x86-32"
fi

CURDIR=`pwd`
TMPDIR=`mktemp -d`

cd $TMPDIR

set -e
FILENAME="libwebp-$VERSION-$PLATFORM-$ARCH.tar.gz"
echo "downloading $FILENAME"
curl -f --no-progress-meter $URL_BASE$FILENAME --output $FILENAME
echo "installing..."
tar --strip-components=1 -zxf $FILENAME
if [ -d ./bin ]; then
  cp ./bin/* /usr/bin/
else
  cp ./cwebp /usr/bin/
  cp ./dwebp /usr/bin/
  cp ./gif2webp /usr/bin/
  cp ./vwebp /usr/bin/
  cp ./webpmux /usr/bin/
fi
cp ./lib/* /usr/lib/
cp -r ./include/webp /usr/include/
echo "done!"
set +e

cd $CURDIR
rm -rf $TMPDIR