#! /bin/sh
TARGETDIR=/opt
ARDUINOVERSION=1.8.5
ARDUINOINSTALLTAR="/csciloc/ubuntu/Distributions/arduino-${ARDUINOVERSION}-linux64.tar.xz"
ARDUINOEXEC="${TARGETDIR}/arduino-${ARDUINOVERSION}/arduino"
APPLICATIONDIR="/opt/share/applications"
APPLICATIONDESKTOP="${APPLICATIONDIR}/arduino.desktop"

# From http://askubuntu.com/questions/15853/how-can-a-script-check-if-its-being-run-as-root
if ! [ $(id -u) = 0 ]; then
   echo "This script must be run as root"
   exit 1
fi
# end of askubuntu stuff

# Be sure system directories are there -- this is silly
if [ ! -d "$TARGETDIR" ]; then
    echo "creating $TARGETDIR"
    mkdir -p "$TARGETDIR"
fi
if [ ! -d "$APPLICATIONDIR" ]; then
    echo "creating $APPLICATIONDIR"
    sudo mkdir -p "$APPLICATIONDIR"
fi

# extract and set permissions
tar --extract --verbose --directory "$TARGETDIR" \
  --file "${ARDUINOINSTALLTAR}"
find "$TARGETDIR/arduino-${ARDUINOVERSION}" -exec chown root:root {} \;

rm -f /usr/local/bin/arduino
ln -s "$ARDUINOEXEC" /usr/local/bin

cat > "$APPLICATIONDESKTOP" <<DESKTOPEND
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Arduino IDE ${ARDUINOVERSION}
GenericName=Create physical computing projects
Exec=${ARDUINOEXEC}
Icon=arduino
Terminal=false
Categories=Development;Engineering;Electronics;
MimeType=text/x-arduino
Keywords=embedded electronics;electronics;avr;microcontroller;
DESKTOPEND
chmod a+x "${APPLICATIONDESKTOP}"
