Add proxytext-wrapper for Termux

This commit is contained in:
tretrauit 2022-05-09 21:39:31 +07:00
parent dd4934b44b
commit 796da171a2
No known key found for this signature in database
GPG Key ID: 862760FF1903319E

View File

@ -0,0 +1,88 @@
#!/bin/bash
function check_android () {
if $(uname -o) -ne "Android"
then
return false
fi
return true
}
function proot_install_dependencies () {
apt update -y
apt install git chromium nodejs npm -y
npm install -g --silent yarn
}
function proot_install_proxytext () {
echo "Installing proxytext."
git clone https://gitlab.com/tretrauit/proxytext.git
cd proxytext
yarn install
}
function proot_launch_proxytext () {
echo "Launching proxytext."
cd proxytext
PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium yarn start
exit
}
function install_dependencies () {
echo "Checking dependencies..."
declare -a dependencies=("proot-distro")
for i in "${dependencies[@]}"
do
if ! [ -x "$(command -v \"$i\")" ]; then
echo "Installing $i..."
pkg install $i
fi
done
}
function install_dependencies_debian () {
echo "Installing dependencies in Debian proot..."
proot-distro login debian --termux-home -- bash ./proxytext-wrapper.sh --proot --install-dependencies
echo "Done."
}
function install_debian() {
echo "Installing debian..."
proot-distro install debian
}
function install_proxytext () {
proot-distro login debian --termux-home -- bash ./proxytext-wrapper.sh --proot --install
}
function start_proxytext () {
proot-distro login debian --termux-home -- bash ./proxytext-wrapper.sh --proot --launch
}
if [[ "$1" = "--proot" ]]
then
if [[ "$2" = "--launch" ]]
then
proot_launch_proxytext
elif [[ "$2" = "--install" ]]
then
proot_install_proxytext
elif [[ "$2" = "--install-dependencies" ]]
then
proot_install_dependencies
fi
exit 0
fi
if [[ check_android = false ]];
then
echo "This script only supports Android using Termux."
exit 1
fi
install_dependencies
install_debian
install_dependencies_debian
[ ! -d "./proxytext" ] && install_proxytext
echo "Installation completed."
start_proxytext