#!/system/bin/env sh # # Setup pacman in termux set -e check_failsafe() { if [ -n "${TERMUX_MAIN_PACKAGE_FORMAT}" ]; then echo '! Not failsafe' >&2 echo '- Left edge swipe ==> "new session" (long-tap)' >&2 exit 1 fi } bootstrap() { local bootstrap="${HOME}/bootstrap" [ -d "${bootstrap}" ] && rm -rf -- "${bootstrap}" mkdir -p -- "${bootstrap}" local machine machine=$(uname -m) if [ "${machine}" == 'aarch64' ]; then local arch='aarch64' elif [ "${machine}" == 'armv7l' ]; then local arch='arm' fi local zipurl zipurl='https://github.com/termux-pacman/termux-packages/releases/latest' zipurl="${zipurl}/download/bootstrap-${arch}.zip" "${PREFIX}/bin/curl" -fLZ -o "${PREFIX}/bootstrap.zip" -- "${zipurl}" unzip -d "${bootstrap}" "${PREFIX}/bootstrap.zip" cd "${bootstrap}" # For symlinks awk -F '←' '{system("ln -sv '"'"'"$1"'"'"' '"'"'"$2"'"'"' &")}' \ "${bootstrap}/SYMLINKS.txt" rm -f -- "${bootstrap}/SYMLINKS.txt" rm -rf -- "${PREFIX}" cd .. mv -v -- "${bootstrap}" "${PREFIX}" export PATH="${PREFIX}/bin" } main() { local tmp="${PREFIX}/tmp/tqs" check_failsafe bootstrap local pacmanconf pacmanconf='https://raw.githubusercontent.com/nedorazrab0/tqs/main/cfg' pacmanconf="${pacmanconf}/usr/etc/pacman.conf" curl -fL -o "${PREFIX}/etc/pacman.conf" -- "${pacmanconf}" local serverlist serverlist='https://raw.githubusercontent.com/nedorazrab0/tqs/main/cfg' serverlist="${serverlist}/usr/etc/pacman.d/serverlist" curl -fL -o "${PREFIX}/etc/pacman.d/serverlist" -- "${serverlist}" pacman-key --init pacman-key --populate pacman -Syyu lz4 bsdtar --noconfirm rm -rf -- "${HOME}/"* [ -d "${tmp}" ] && rm -rf -- "${tmp}" mkdir -p -- "${tmp}" local mainurl mainurl='https://github.com/nedorazrab0/tqs/releases/download/tqs' mainurl="${mainurl}/tqs.tar.lz4" curl -fL -- "${mainurl}" | lz4 -dvc | bsdtar -x -C "${tmp}" exec bash "${tmp}/ext" } main