@@ -97,7 +97,7 @@ install_package() {
9797 if [ " $( grep " ${1% .* } " <<< " ${INSTALLED_PKGS}" ) " ]; then
9898 echo " Package $1 already installed, skipping!"
9999 else
100- if [ " $( cat /tmp/un-get/checksums-${2} | grep -w " $1 " | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | awk ' {print $1}' ) " == " $( md5sum /boot/extra/$1 | awk ' {print $1}' ) " ]; then
100+ if [ " $( cat /tmp/un-get/checksums-${2} | grep -w " $1 " | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | awk ' {print $1}' ) " == " $( md5sum /boot/extra/$1 | awk ' {print $1}' ) " ]; then
101101 upgradepkg --install-new /boot/extra/$1
102102 else
103103 echo " Checksum error, please try to reinstall the package again!"
@@ -171,7 +171,7 @@ package_installed_list_check() {
171171}
172172
173173search () {
174- PACKAGE_SEARCH=" $( cat $( find /tmp/un-get/ -type f -name ' filelist-*' ) | grep -i " $1 " | awk ' {print $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | rev | cut -d ' /' -f1 | rev) "
174+ PACKAGE_SEARCH=" $( cat $( find /tmp/un-get/ -type f -name ' filelist-*' ) | grep -i " $1 " | awk ' {print $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | rev | cut -d ' /' -f1 | rev) "
175175 if [ ! -z " ${PACKAGE_SEARCH} " ]; then
176176 echo " Please wait, performing search..."
177177 for p in ${PACKAGE_SEARCH}
@@ -213,7 +213,7 @@ search() {
213213}
214214
215215install () {
216- PACKAGES_AVAILABLE=" $( cat $( find /tmp/un-get/ -type f -name ' filelist-*' ) | awk ' {print $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | cut -d ' .' -f1- | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" ) "
216+ PACKAGES_AVAILABLE=" $( cat $( find /tmp/un-get/ -type f -name ' filelist-*' ) | awk ' {print $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | cut -d ' .' -f1- | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " ) "
217217 for p in $@
218218 do
219219 package_available_check $p
@@ -243,17 +243,17 @@ install() {
243243 if [[ " $response " =~ ^(yes| y)$ ]]; then
244244 for p in ${PACKAGE_LIST}
245245 do
246- LAT_V=" $( grep -R -H -i -w " $p -[0-9]\+" /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | rev | cut -d ' /' -f1 | rev | sort -V | tail -1) "
247- PACKAGE=" $( grep -R -H -i -w " $LAT_V " /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | cut -d ' .' -f1- | sort -V | tail -1) "
246+ LAT_V=" $( grep -R -H -i -w " $p -[0-9]\+" /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | rev | cut -d ' /' -f1 | rev | sort -V | tail -1) "
247+ PACKAGE=" $( grep -R -H -i -w " $LAT_V " /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | cut -d ' .' -f1- | sort -V | tail -1) "
248248 TOP_URL=" $( awk ' {print $2}' <<< ${PACKAGE} | sed ' s/^[.]//' ) "
249249 REPO_LINE=" $( awk ' {print $2}' /boot/config/plugins/un-get/sources.list | grep -n " $( awk ' {print $1}' <<< " ${PACKAGE}" | cut -d ' :' -f1 | sed ' s:.*-::' | sort -V | tail -1) " | cut -d ' :' -f1) "
250250 URL=" $( awk -v line=$REPO_LINE ' NR==line' /boot/config/plugins/un-get/sources.list | awk ' {print $1}' | sed ' s:/*$::' ) "
251251 download_package " $p " " ${URL} " " ${TOP_URL} "
252252 done
253253 for p in ${PACKAGE_LIST}
254254 do
255- LAT_V=" $( grep -R -H -i -w " $p -[0-9]\+" /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | rev | cut -d ' /' -f1 | rev | sort -V | tail -1) "
256- PACKAGE=" $( grep -R -H -i -w " $LAT_V " /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | cut -d ' .' -f1- | sort -V | tail -1) "
255+ LAT_V=" $( grep -R -H -i -w " $p -[0-9]\+" /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | rev | cut -d ' /' -f1 | rev | sort -V | tail -1) "
256+ PACKAGE=" $( grep -R -H -i -w " $LAT_V " /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | cut -d ' .' -f1- | sort -V | tail -1) "
257257 TOP_URL=" $( awk ' {print $2}' <<< ${PACKAGE} | sed ' s/^[.]//' ) "
258258 REPO_LINE=" $( awk ' {print $2}' /boot/config/plugins/un-get/sources.list | grep -n " $( awk ' {print $1}' <<< " ${PACKAGE}" | cut -d ' :' -f1 | sed ' s:.*-::' | sort -V | tail -1) " | cut -d ' :' -f1) "
259259 REPO=" $( awk -v line=$REPO_LINE ' NR==line' /boot/config/plugins/un-get/sources.list | awk ' {print $2}' ) "
@@ -273,7 +273,7 @@ install() {
273273upgrade () {
274274 if [ ! " $( find /boot/config/plugins/un-get/ -empty -name " installedpackages_list" ) " ] && [ -f /boot/config/plugins/un-get/installedpackages_list ]; then
275275 INSTALLED_PACKAGES=" $( cat /boot/config/plugins/un-get/installedpackages_list) "
276- PACKAGES_AVAILABLE=" $( grep -R -H -i " $1 " /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | cut -d ' .' -f1-) "
276+ PACKAGES_AVAILABLE=" $( grep -R -H -i " $1 " /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | cut -d ' .' -f1-) "
277277 for p in ${INSTALLED_PACKAGES}
278278 do
279279 AVAIL_V=" $( grep -w " ${p% -* -* -* } -[0-9]" <<< $PACKAGES_AVAILABLE ) "
@@ -296,17 +296,17 @@ ${p}"
296296 if [[ " $response " =~ ^(yes| y)$ ]]; then
297297 for p in ${UPGRADE_PACKAGES}
298298 do
299- LAT_V=" $( grep -R -H -i -w " $p -[0-9]\+" /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | rev | cut -d ' /' -f1 | rev | sort -V | tail -1) "
300- PACKAGE=" $( grep -R -H -i -w " $LAT_V " /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | cut -d ' .' -f1- | sort -V | tail -1) "
299+ LAT_V=" $( grep -R -H -i -w " $p -[0-9]\+" /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | rev | cut -d ' /' -f1 | rev | sort -V | tail -1) "
300+ PACKAGE=" $( grep -R -H -i -w " $LAT_V " /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | cut -d ' .' -f1- | sort -V | tail -1) "
301301 TOP_URL=" $( awk ' {print $2}' <<< ${PACKAGE} | sed ' s/^[.]//' ) "
302302 REPO_LINE=" $( awk ' {print $2}' /boot/config/plugins/un-get/sources.list | grep -n " $( awk ' {print $1}' <<< " ${PACKAGE}" | cut -d ' :' -f1 | sed ' s:.*-::' | sort -V | tail -1) " | cut -d ' :' -f1) "
303303 URL=" $( awk -v line=$REPO_LINE ' NR==line' /boot/config/plugins/un-get/sources.list | awk ' {print $1}' | sed ' s:/*$::' ) "
304304 upgrade_package " $p " " ${URL} " " ${TOP_URL} "
305305 done
306306 for p in ${UPGRADE_PACKAGES}
307307 do
308- LAT_V=" $( grep -R -H -i -w " $p -[0-9]\+" /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | rev | cut -d ' /' -f1 | rev | sort -V | tail -1) "
309- PACKAGE=" $( grep -R -H -i -w " $LAT_V " /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5" | cut -d ' .' -f1- | sort -V | tail -1) "
308+ LAT_V=" $( grep -R -H -i -w " $p -[0-9]\+" /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | rev | cut -d ' /' -f1 | rev | sort -V | tail -1) "
309+ PACKAGE=" $( grep -R -H -i -w " $LAT_V " /tmp/un-get/ | awk ' {print $1, $NF}' | grep -E " .tbz|.tlz|.tgz|.txz" | grep -v -E " .*\.asc|.*\.md5|.*\.sha256 " | cut -d ' .' -f1- | sort -V | tail -1) "
310310 TOP_URL=" $( awk ' {print $2}' <<< ${PACKAGE} | sed ' s/^[.]//' ) "
311311 REPO_LINE=" $( awk ' {print $2}' /boot/config/plugins/un-get/sources.list | grep -n " $( awk ' {print $1}' <<< " ${PACKAGE}" | cut -d ' :' -f1 | sed ' s:.*-::' | sort -V | tail -1) " | cut -d ' :' -f1) "
312312 REPO=" $( awk -v line=$REPO_LINE ' NR==line' /boot/config/plugins/un-get/sources.list | awk ' {print $2}' ) "
@@ -457,8 +457,8 @@ usage_remove() {
457457
458458version () {
459459 echo " Written by Christoph Hummer for unRAID."
460- echo " Version: 0.20 "
461- echo " Date: 2022-11-13 "
460+ echo " Version: 0.21 "
461+ echo " Date: 2023-02-02 "
462462 echo " Dual-licensed under MIT or UNLICENSE."
463463 exit 0
464464}
@@ -633,6 +633,13 @@ changelog() {
633633 echo " Date: 2022-11-13"
634634 echo
635635 echo " - fixed bug in update routine for commented and empty lines"
636+ echo
637+ echo " ----------------------------------------"
638+ echo
639+ echo " Version: 0.21"
640+ echo " Date: 2023-02-02"
641+ echo
642+ echo " - fixed bug for repositories with .sha256 files"
636643}
637644
638645if [ " $1 " == " -h" ] || [ " $1 " == " --help" ]; then
0 commit comments