git-annex/doc/install/Android/git-annex-install
Joey Hess 7b700d1f5e
fix oops
amdd64 vs arm64 confusion
2023-03-10 12:10:38 -04:00

58 lines
1.4 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.
#
# 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
;;
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."