Browse Source

improved build archive existance verification

dev-ivo
Ivo Oliveira Capanema 2 years ago
parent
commit
d43498db87
  1. 18
      reinstall-magisk-on-lineageos

18
reinstall-magisk-on-lineageos

@ -46,11 +46,14 @@ get_build_url() {
} }
check_exists_latest_lineageos_build() { check_exists_latest_lineageos_build() {
# The --location lets curl follow the redirection. if [[ -f /tmp/lineageos.zip ]]; then
curl --location "$(get_build_url)?sha256" --output /tmp/lineageos.sha256 # The --location lets curl follow the redirection.
hash1=$( awk '{print $1}' lineageos.sha256 ) print_message "$(get_build_url)?sha256"
hash2=$( sha256sum lineageos.zip | awk '{print $1}' ) curl --location "$(get_build_url)?sha256" --output /tmp/lineageos.sha256
[[ "$hash1" =~ "$hash2" ]] hash1=$( awk '{print $1}' /tmp/lineageos.sha256 )
hash2=$( sha256sum /tmp/lineageos.zip | awk '{print $1}' )
[[ -n $hash1 && -n $hash2 && $hash1 == $hash2 ]]
fi
return return
} }
@ -175,10 +178,11 @@ main() {
is_rooted_debugging_enabled is_rooted_debugging_enabled
print_message "Checking on phone if Magisk is installed" print_message "Checking on phone if Magisk is installed"
check_magisk_app check_magisk_app
print_message "Checking if build archive already exists"
if check_exists_latest_lineageos_build; then if check_exists_latest_lineageos_build; then
print_message "Build archive already exists, skipping download" print_message "Build archive found, skipping download"
else else
print_message "Downloading build archive from $(get_build_url)" print_message "Build archive not found or hash mismatch, downloading from $(get_build_url)"
download_latest_lineageos_build download_latest_lineageos_build
fi fi
print_message "Extracting 'boot.img' from build archive in /tmp/boot.img" print_message "Extracting 'boot.img' from build archive in /tmp/boot.img"

Loading…
Cancel
Save