diff --git a/build/linux/install-arm.sh b/build/linux/install-arm.sh new file mode 100755 index 000000000..55a3bc966 --- /dev/null +++ b/build/linux/install-arm.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +# This script installs the latest version of Processing for ARM into /usr/local/lib +# Run it like this: "curl http://sukzessiv.net/~gohai/p5-arm/install-arm.sh | sudo sh" + +# this assumes that newer releases are at the top +TAR="$(curl -sL https://api.github.com/repos/processing/processing/releases | grep -oh -m 1 'https.*linux-armv6hf.tgz')" + +echo "\nDownloading $TAR..." +curl -L $TAR > processing-linux-armv6hf-latest.tgz + +echo "Installing in /usr/local..." +tar fx processing-linux-armv6hf-latest.tgz -C /usr/local/lib +rm -f processing-linux-armv6hf-latest.tgz + +# this returns the highest version installed +VER="$(basename $(ls -dvr /usr/local/lib/processing-* | head -1))" + +# symlink target might be a directory, replace +rm -rf /usr/local/lib/processing +ln -s $VER /usr/local/lib/processing + +# this assumes that /usr/local/bin is in $PATH +ln -sf ../lib/processing/processing /usr/local/bin/processing +ln -sf ../lib/processing/processing-java /usr/local/bin/processing-java + +# this assumes that the desktop manager picks up .desktop files in /usr/local/share/applications +mkdir /usr/local/share/applications +curl -sL https://raw.githubusercontent.com/processing/processing/master/build/linux/processing.desktop > /usr/local/share/applications/processing.desktop +sed -i "s/@version@/$VER/" /usr/local/share/applications/processing.desktop +sed -i 's|/opt/processing|/usr/local/lib/processing|' /usr/local/share/applications/processing.desktop + +echo "Done! You can start processing by running \"processing\" in the terminal, or through the applications menu (might require a restart).\n"