Testing addon download

This commit is contained in:
Fabio Belavenuto 2022-07-01 19:42:45 -03:00
parent f0941ba423
commit 15c09df100
103 changed files with 43 additions and 56 deletions

View File

@ -18,6 +18,8 @@ If a model is chosen that uses the Device-tree system to define the HDs, there i
Another important point is that the loader detects whether or not the CPU has the FMA3 instruction and does not display the models that require it. So if the DS918+ and DVA3221 models are not displayed it is because of the CPU's lack of support for FMA instructions.
Addons can be downloaded and added to the loader.
All code was based on the work of TTG, pocopico, jumkey and others involved in continuing TTG's original redpill-load project.
More information will be added in the future.

2
addons

@ -1 +1 @@
Subproject commit a82e40e27cc829d30a3f6ce216444da1d7e0d030
Subproject commit 20c0bb10fbd141e2776fe0f6d743dc7b3c19eccd

View File

@ -58,3 +58,18 @@ function installAddon() {
rm -rf "${TMP_PATH}/${ADDON}"
return 0
}
###############################################################################
# Untar an addon to correct path
# 1 - Addon file path
# Return name of addon on sucess or empty on error
function untarAddon() {
rm -rf "${TMP_PATH}/addon"
mkdir -p "${TMP_PATH}/addon"
tar xaf "${1}" -C "${TMP_PATH}/addon" || return
ADDON=`readConfigKey "name" "${TMP_PATH}/addon/manifest.yml"`
[ -z "${ADDON}" ] && return
rm -rf "${ADDONS_PATH}/${ADDON}"
mv "${TMP_PATH}/addon" "${ADDONS_PATH}/${ADDON}"
echo "${ADDON}"
}

View File

@ -426,6 +426,7 @@ function addonMenu() {
d "Delete addon(s)" \
s "Show user addons" \
m "Show all available addons" \
o "Download an addon" \
e "Exit" \
2>${TMP_PATH}/resp
[ $? -ne 0 ] && return
@ -499,6 +500,30 @@ function addonMenu() {
dialog --backtitle "`backtitle`" --title "Available addons" \
--colors --msgbox "${MSG}" 0 0
;;
o) dialog --backtitle "`backtitle`" \
--inputbox "please enter the URL to download" 0 0 \
"https://raw.githubusercontent.com/fbelavenuto/arpl-addons/main/" \
2>${TMP_PATH}/resp
[ $? -ne 0 ] && continue
URL="`<"${TMP_PATH}/resp"`"
[ -z "${URL}" ] && continue
clear
echo "Downloading ${URL}"
curl --insecure -L "${URL}" -o "${TMP_PATH}/addon.tgz" --progress-bar
if [ $? -ne 0 ]; then
dialog --backtitle "`backtitle`" --title "Error downloading" --aspect 18 \
--msgbox "Check internet or cache disk space" 0 0
return 1
fi
ADDON="`untarAddon "${TMP_PATH}/addon.tgz"`"
if [ -n "${ADDON}" ]; then
dialog --backtitle "`backtitle`" --title "Success" --aspect 18 \
--msgbox "Addon '${ADDON}' added to loader" 0 0
else
dialog --backtitle "`backtitle`" --title "Invalid addon" --aspect 18 \
--msgbox "File format not recognized!" 0 0
fi
;;
e) return ;;
esac
done

Binary file not shown.

Binary file not shown.

View File

@ -1,25 +0,0 @@
version: 1
name: r8125
description: "Driver for RealTek RTL8125 2.5Gigabit PCI-e Ethernet adapter"
available-for:
apollolake-4.4.180:
install-script: &script "install.sh"
modules: true
broadwell-4.4.180:
install-script: *script
modules: true
broadwellnk-4.4.180:
install-script: *script
modules: true
denverton-4.4.180:
install-script: *script
modules: true
geminilake-4.4.180:
install-script: *script
modules: true
v1000-4.4.180:
install-script: *script
modules: true
purley-4.4.180:
install-script: *script
modules: true

View File

@ -1,30 +0,0 @@
version: 1
name: r8169
description: "Driver for Realtek R8169 Ethernet adapters"
conflits:
- r8168
available-for:
bromolow-3.10.108:
install-script: &script "install.sh"
modules: true
apollolake-4.4.180:
install-script: *script
modules: true
broadwell-4.4.180:
install-script: *script
modules: true
broadwellnk-4.4.180:
install-script: *script
modules: true
denverton-4.4.180:
install-script: *script
modules: true
geminilake-4.4.180:
install-script: *script
modules: true
v1000-4.4.180:
install-script: *script
modules: true
purley-4.4.180:
install-script: *script
modules: true

Some files were not shown because too many files have changed in this diff Show More