Merge pull request #522 from backslashxx/action
Some checks failed
Android CI / build (push) Has been cancelled

scripts/action: alert user properly on failure
This commit is contained in:
chiteroman 2025-01-26 21:53:15 +01:00 committed by GitHub
commit 4eeddec07e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -7,9 +7,26 @@ echo "[+] PlayIntegrityFix $version"
echo "[+] $(basename "$0")" echo "[+] $(basename "$0")"
printf "\n\n" printf "\n\n"
download() { busybox wget -T 10 --no-check-certificate -qO - "$1"; } download_fail() {
dl_domain=$(echo "$1" | awk -F[/:] '{print $4}')
ping -c 1 -W 5 "$dl_domain" > /dev/null 2>&1 || {
echo "[!] Unable to connect to $dl_domain, please check your internet connection and try again"
sleep_pause
exit 1
}
conflict_module=$(ls /data/adb/modules | grep busybox)
for i in $conflict_module; do
echo "[!] Please remove $conflict_module and try again."
done
echo "[!] download failed!"
echo "[x] bailing out!"
sleep_pause
exit 1
}
download() { busybox wget -T 10 --no-check-certificate -qO - "$1" > "$2" || download_fail "$1"; }
if command -v curl > /dev/null 2>&1; then if command -v curl > /dev/null 2>&1; then
download() { curl --connect-timeout 10 -s "$1"; } download() { curl --connect-timeout 10 -s "$1" > "$2" || download_fail "$1"; }
fi fi
sleep_pause() { sleep_pause() {
@ -32,13 +49,6 @@ set_random_beta() {
DEVICE=$(echo "$PRODUCT" | sed 's/_beta//') DEVICE=$(echo "$PRODUCT" | sed 's/_beta//')
} }
download_fail() {
echo "[!] download failed!"
echo "[x] bailing out!"
sleep_pause
exit 1
}
# lets try to use tmpfs for processing # lets try to use tmpfs for processing
TEMPDIR="$MODDIR/temp" #fallback TEMPDIR="$MODDIR/temp" #fallback
[ -w /sbin ] && TEMPDIR="/sbin/playintegrityfix" [ -w /sbin ] && TEMPDIR="/sbin/playintegrityfix"
@ -46,7 +56,7 @@ TEMPDIR="$MODDIR/temp" #fallback
mkdir -p "$TEMPDIR" mkdir -p "$TEMPDIR"
cd "$TEMPDIR" cd "$TEMPDIR"
download https://developer.android.com/topic/generic-system-image/releases > PIXEL_GSI_HTML || download_fail download https://developer.android.com/topic/generic-system-image/releases PIXEL_GSI_HTML
grep -m1 -o 'li>.*(Beta)' PIXEL_GSI_HTML | cut -d\> -f2 grep -m1 -o 'li>.*(Beta)' PIXEL_GSI_HTML | cut -d\> -f2
grep -m1 -o 'Date:.*' PIXEL_GSI_HTML grep -m1 -o 'Date:.*' PIXEL_GSI_HTML
@ -60,13 +70,13 @@ fi
ID="$(grep -m1 -o 'Build:.*' PIXEL_GSI_HTML | cut -d' ' -f2)" ID="$(grep -m1 -o 'Build:.*' PIXEL_GSI_HTML | cut -d' ' -f2)"
INCREMENTAL="$(grep -m1 -o "$ID-.*-" PIXEL_GSI_HTML | cut -d- -f2)" INCREMENTAL="$(grep -m1 -o "$ID-.*-" PIXEL_GSI_HTML | cut -d- -f2)"
download "https://developer.android.com$(grep -m1 'corresponding Google Pixel builds' PIXEL_GSI_HTML | grep -o 'href.*' | cut -d\" -f2)" > PIXEL_GET_HTML || download_fail download "https://developer.android.com$(grep -m1 'corresponding Google Pixel builds' PIXEL_GSI_HTML | grep -o 'href.*' | cut -d\" -f2)" PIXEL_GET_HTML
download "https://developer.android.com$(grep -m1 'Pixel downloads page' PIXEL_GET_HTML | grep -o 'href.*' | cut -d\" -f2)" > PIXEL_BETA_HTML || download_fail download "https://developer.android.com$(grep -m1 'Pixel downloads page' PIXEL_GET_HTML | grep -o 'href.*' | cut -d\" -f2)" PIXEL_BETA_HTML
MODEL_LIST="$(grep -A1 'tr id=' PIXEL_BETA_HTML | grep 'td' | sed 's;.*<td>\(.*\)</td>;\1;')" MODEL_LIST="$(grep -A1 'tr id=' PIXEL_BETA_HTML | grep 'td' | sed 's;.*<td>\(.*\)</td>;\1;')"
PRODUCT_LIST="$(grep -o 'factory/.*_beta' PIXEL_BETA_HTML | cut -d/ -f2)" PRODUCT_LIST="$(grep -o 'factory/.*_beta' PIXEL_BETA_HTML | cut -d/ -f2)"
download https://source.android.com/docs/security/bulletin/pixel > PIXEL_SECBULL_HTML || download_fail download https://source.android.com/docs/security/bulletin/pixel PIXEL_SECBULL_HTML
SECURITY_PATCH="$(grep -A15 "$(grep -m1 -o 'Security patch level:.*' PIXEL_GSI_HTML | cut -d' ' -f4-)" PIXEL_SECBULL_HTML | grep -m1 -B1 '</tr>' | grep 'td' | sed 's;.*<td>\(.*\)</td>;\1;')" SECURITY_PATCH="$(grep -A15 "$(grep -m1 -o 'Security patch level:.*' PIXEL_GSI_HTML | cut -d' ' -f4-)" PIXEL_SECBULL_HTML | grep -m1 -B1 '</tr>' | grep 'td' | sed 's;.*<td>\(.*\)</td>;\1;')"