69 lines
1.8 KiB
Bash
69 lines
1.8 KiB
Bash
#!/data/data/com.termux/files/usr/bin/bash
|
|
set -e
|
|
|
|
BOOTSTRAP_VERSION="0.1.0"
|
|
REPO_URL="${ANDROID_BUILDER_REPO:-http://192.168.1.46:8085/Dark98/Termux-Android-Builder.git}"
|
|
INSTALL_DIR="${ANDROID_BUILDER_HOME:-$HOME/android-builder}"
|
|
|
|
echo "AndroidBuilder Bootstrapper v$BOOTSTRAP_VERSION"
|
|
echo
|
|
|
|
if [ -z "$PREFIX" ] || [ ! -d "/data/data/com.termux/files/usr" ]; then
|
|
echo "Error: this installer must be run inside Termux."
|
|
exit 1
|
|
fi
|
|
|
|
echo "==> Updating Termux package lists"
|
|
pkg update -y
|
|
|
|
echo "==> Installing bootstrap dependencies"
|
|
pkg install -y git curl
|
|
|
|
if [ -d "$INSTALL_DIR/.git" ]; then
|
|
echo "==> Existing install found, updating"
|
|
|
|
git -C "$INSTALL_DIR" remote get-url origin >/dev/null 2>&1 || {
|
|
echo "Error: $INSTALL_DIR exists but is not a valid git repo."
|
|
exit 1
|
|
}
|
|
|
|
git -C "$INSTALL_DIR" pull --ff-only
|
|
else
|
|
echo "==> Cloning AndroidBuilder"
|
|
rm -rf "$INSTALL_DIR"
|
|
git clone "$REPO_URL" "$INSTALL_DIR"
|
|
fi
|
|
|
|
echo "==> Adding AndroidBuilder to PATH"
|
|
PROFILE="$HOME/.bashrc"
|
|
PATH_LINE="export PATH=$INSTALL_DIR/bin:\$PATH"
|
|
LEGACY_PATH_LINE='export PATH=$HOME/android-builder/bin:$PATH'
|
|
|
|
touch "$PROFILE"
|
|
|
|
if grep -qxF "$LEGACY_PATH_LINE" "$PROFILE"; then
|
|
sed -i "s#^export PATH=\\\$HOME/android-builder/bin:\\\$PATH$#$PATH_LINE#" "$PROFILE"
|
|
elif ! grep -qxF "$PATH_LINE" "$PROFILE"; then
|
|
echo "" >> "$PROFILE"
|
|
echo "# AndroidBuilder" >> "$PROFILE"
|
|
echo "$PATH_LINE" >> "$PROFILE"
|
|
fi
|
|
|
|
export PATH="$INSTALL_DIR/bin:$PATH"
|
|
|
|
echo
|
|
echo "========================================="
|
|
echo " AndroidBuilder installed successfully!"
|
|
echo "========================================="
|
|
echo
|
|
echo "Current session:"
|
|
echo " android-builder is available now"
|
|
echo
|
|
echo "Future Termux sessions:"
|
|
echo " close and reopen Termux"
|
|
echo " or run: source ~/.bashrc"
|
|
echo
|
|
echo "Next step:"
|
|
echo " android-builder setup"
|
|
echo
|