Skip to content

Commit 107d09b

Browse files
committed
addons/update: fix
Signed-off-by: AuxXxilium <[email protected]>
1 parent 85562fc commit 107d09b

File tree

2 files changed

+5
-31
lines changed

2 files changed

+5
-31
lines changed

files/initrd/opt/arc/include/addons.sh

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -73,33 +73,13 @@ function installAddon() {
7373
return 0
7474
}
7575

76-
###############################################################################
77-
# Untar an addon to correct path
78-
# 1 - Addon file path
79-
# Return name of addon on sucess or empty on error
80-
function untarAddon() {
81-
if [ -z "${1}" ]; then
82-
echo ""
83-
return 1
84-
fi
85-
rm -rf "${TMP_PATH}/addon"
86-
mkdir -p "${TMP_PATH}/addon"
87-
tar -zxf "${1}" -C "${TMP_PATH}/addon" || return
88-
local ADDON=$(readConfigKey "name" "${TMP_PATH}/addon/manifest.yml")
89-
[ -z "${ADDON}" ] && return
90-
rm -rf "${ADDONS_PATH}/${ADDON}"
91-
mv -f "${TMP_PATH}/addon" "${ADDONS_PATH}/${ADDON}"
92-
echo "${ADDON}"
93-
}
94-
9576
###############################################################################
9677
# Detect if has new local plugins to install/reinstall
9778
function updateAddon() {
9879
for F in $(ls ${ADDONS_PATH}/*.addon 2>/dev/null); do
9980
local ADDON=$(basename "${F}" | sed 's|.addon||')
10081
rm -rf "${ADDONS_PATH}/${ADDON}"
10182
mkdir -p "${ADDONS_PATH}/${ADDON}"
102-
echo "Installing ${F} to ${ADDONS_PATH}/${ADDON}"
10383
tar -zxf "${F}" -C "${ADDONS_PATH}/${ADDON}"
10484
rm -f "${F}"
10585
done

files/initrd/opt/arc/include/update.sh

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,14 @@ function updateLoader() {
4949
exec reboot
5050
fi
5151
fi
52-
rm -rf "/mnt/update"
52+
rm -rf "${TMP_PATH}/update"
5353
mkdir -p "${TMP_PATH}/update"
5454
dialog --backtitle "$(backtitle)" --title "Update Loader" \
5555
--infobox "Updating Loader..." 3 50
5656
if unzip -oq "${TMP_PATH}/update.zip" -d "${TMP_PATH}/update"; then
5757
rm -rf "/mnt/addons" "/mnt/modules" "/mnt/custom" "/mnt/patches" "/mnt/lkms"
5858
mkdir -p "/mnt/addons" "/mnt/modules" "/mnt/custom" "/mnt/patches" "/mnt/lkms"
59-
cp -rf "${TMP_PATH}/update"/* "/mnt"
59+
find "${TMP_PATH}/update" -mindepth 1 -maxdepth 1 -exec cp -rf {} "/mnt" \;
6060
rm -rf "${TMP_PATH}/update"
6161
rm -f "${TMP_PATH}/update.zip"
6262
fi
@@ -151,14 +151,14 @@ function updateLoaderBeta() {
151151
exec reboot
152152
fi
153153
fi
154-
rm -rf "/mnt/update"
154+
rm -rf "${TMP_PATH}/update"
155155
mkdir -p "${TMP_PATH}/update"
156156
dialog --backtitle "$(backtitle)" --title "Update Loader" \
157157
--infobox "Updating Loader..." 3 50
158158
if unzip -oq "${TMP_PATH}/update.zip" -d "${TMP_PATH}/update"; then
159159
rm -rf "/mnt/addons" "/mnt/modules" "/mnt/custom" "/mnt/patches" "/mnt/lkms"
160160
mkdir -p "/mnt/addons" "/mnt/modules" "/mnt/custom" "/mnt/patches" "/mnt/lkms"
161-
cp -rf "${TMP_PATH}/update"/* "/mnt"
161+
find "${TMP_PATH}/update" -mindepth 1 -maxdepth 1 -exec cp -rf {} "/mnt" \;
162162
rm -rf "${TMP_PATH}/update"
163163
rm -f "${TMP_PATH}/update.zip"
164164
fi
@@ -310,13 +310,7 @@ function updateAddons() {
310310
--infobox "Updating Addons..." 3 50
311311
if unzip -oq "${TMP_PATH}/addons.zip" -d "${ADDONS_PATH}"; then
312312
rm -f "${TMP_PATH}/addons.zip"
313-
for F in "${ADDONS_PATH}"/*.addon; do
314-
ADDON=$(basename "${F}" | sed 's|.addon||')
315-
rm -rf "${ADDONS_PATH}/${ADDON}"
316-
mkdir -p "${ADDONS_PATH}/${ADDON}"
317-
tar -xaf "${F}" -C "${ADDONS_PATH}/${ADDON}"
318-
rm -f "${F}"
319-
done
313+
updateAddon
320314
dialog --backtitle "$(backtitle)" --title "Update Addons" \
321315
--infobox "Update Addons successful!" 3 50
322316
sleep 2

0 commit comments

Comments
 (0)