git-annex/doc/install/Android/git-annex-install.sh
Joey Hess 0240775f32
adding arm64 build, and improved termux installation process
* Added arm64 Linux standalone build. (No autobuilder yet.)
* Improved termux installation process.

Added git-annex-install.sh script to avoid user needing to type as much in
termux. The scope of this script is limited; runshell handles the rest.

Runshell runs termux-fix-shebang on the shell scripts. The problem is
the bundled bin/sh script, deleting that script also works, but then the
others probably use the system Android /bin/sh, which could be old or
broken or not posix or whatever. Using termux sh to run the scripts is
better.

This commit was sponsored by Eric Drechsel on Patreon.
2018-10-11 13:32:00 -04:00

48 lines
1.1 KiB
Bash
Executable file

#!/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.
set -e
case $(uname -m) in
aarch64)
arch=arm64
;;
arm)
arch=armel
;;
x86_64)
arch=amd64
;;
x86_32)
arch=i386
;;
*)
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
echo "Installation complete."