Henrik Grimler
6 years ago
committed by
Leonid Plyushch
2 changed files with 32 additions and 25 deletions
@ -0,0 +1,30 @@ |
|||
termux_download_deb() { |
|||
local package=$1 |
|||
local package_arch=$2 |
|||
local version=$3 |
|||
local deb_file=${package}_${version}_${package_arch}.deb |
|||
for idx in $(seq ${#TERMUX_REPO_URL[@]}); do |
|||
local TERMUX_REPO_NAME=$(echo ${TERMUX_REPO_URL[$idx-1]} | sed -e 's%https://%%g' -e 's%http://%%g' -e 's%/%-%g') |
|||
local PACKAGE_FILE_PATH="${TERMUX_REPO_NAME}-${TERMUX_REPO_DISTRIBUTION[$idx-1]}-${TERMUX_REPO_COMPONENT[$idx-1]}-Packages" |
|||
read -d "\n" PKG_PATH PKG_HASH <<<$(./scripts/get_hash_from_file.py "${TERMUX_COMMON_CACHEDIR}-$arch/$PACKAGE_FILE_PATH" $package $version) |
|||
if ! [ "$PKG_HASH" = "" ]; then |
|||
if [ ! "$TERMUX_QUIET_BUILD" = true ]; then |
|||
echo "Found $package in ${TERMUX_REPO_URL[$idx-1]}/dists/${TERMUX_REPO_DISTRIBUTION[$idx-1]}" |
|||
fi |
|||
break |
|||
fi |
|||
done |
|||
if [ "$PKG_HASH" = "" ]; then |
|||
return 1 |
|||
else |
|||
termux_download ${TERMUX_REPO_URL[$idx-1]}/${PKG_PATH} \ |
|||
$TERMUX_COMMON_CACHEDIR-$package_arch/${deb_file} \ |
|||
$PKG_HASH |
|||
return 0 |
|||
fi |
|||
} |
|||
|
|||
# Make script standalone executable as well as sourceable |
|||
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then |
|||
termux_download "$@" |
|||
fi |
Loading…
Reference in new issue