#!/bin/sh # # Installs git-annex in termux on android. # # This is only a convenience script to avoid the user needing to type much # in termux. The standalone tarball automatically adapts itself to the termux # environment, so this script should stay as mininal as possible. # # This script needs to be sourced into the current termux shell, rather # than run with a new shell, so it can set the PATH to include git-annex. set -e case $(uname -m) in aarch64) arch=arm64-ancient ;; arm) arch=armel ;; armv7l) arch=armel ;; x86_64) arch=amd64-ancient ;; x86_32) arch=i386-ancient ;; *) echo "unknown architecture $(uname -m), cannot install" >&2 exit 1 ;; esac url=https://downloads.kitenet.net/git-annex/linux/current/git-annex-standalone-"$arch".tar.gz # uncomment to use latest autobuild #url=https://downloads.kitenet.net/git-annex/autobuild/"$arch"/git-annex-standalone-"$arch".tar.gz echo "Installing dependencies with termux pkg manager..." pkg install git wget tar coreutils proot echo "Downloading git-annex..." cd wget -O- "$url" | tar zx # This lets runshell finish the installation. git-annex.linux/git-annex version echo "git-annex is successfully installed." echo "Now running termux-setup-storage, to let git-annex access system storage." termux-setup-storage # Add to PATH of shell that sourced this, so the user can immediately # start using git-annex. PATH="$PATH:`pwd`/git-annex.linux" echo "Installation complete."