diff --git a/QPKGs/ClamAV/build/ClamAV_240428.qpkg b/QPKGs/ClamAV/build/ClamAV_240428.qpkg new file mode 100644 index 000000000..2dcd5df03 Binary files /dev/null and b/QPKGs/ClamAV/build/ClamAV_240428.qpkg differ diff --git a/QPKGs/ClamAV/build/ClamAV_240428.qpkg.md5 b/QPKGs/ClamAV/build/ClamAV_240428.qpkg.md5 new file mode 100644 index 000000000..ca7370889 --- /dev/null +++ b/QPKGs/ClamAV/build/ClamAV_240428.qpkg.md5 @@ -0,0 +1 @@ +c5bb69fde5c208c5da95f28deb15e066 build/ClamAV_240428.qpkg diff --git a/QPKGs/ClamAV/qpkg.cfg b/QPKGs/ClamAV/qpkg.cfg index f4e498ea6..6fbbbec9d 100644 --- a/QPKGs/ClamAV/qpkg.cfg +++ b/QPKGs/ClamAV/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="ClamAV" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="clamav.sh" diff --git a/QPKGs/ClamAV/shared/clamav.sh b/QPKGs/ClamAV/shared/clamav.sh index 9846faf0f..d227b9217 100755 --- a/QPKGs/ClamAV/shared/clamav.sh +++ b/QPKGs/ClamAV/shared/clamav.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=ClamAV -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=4 InitService() { diff --git a/QPKGs/Glances/build/Glances_240428.qpkg b/QPKGs/Glances/build/Glances_240428.qpkg new file mode 100644 index 000000000..71958901e Binary files /dev/null and b/QPKGs/Glances/build/Glances_240428.qpkg differ diff --git a/QPKGs/Glances/build/Glances_240428.qpkg.md5 b/QPKGs/Glances/build/Glances_240428.qpkg.md5 new file mode 100644 index 000000000..45097abaf --- /dev/null +++ b/QPKGs/Glances/build/Glances_240428.qpkg.md5 @@ -0,0 +1 @@ +1a115a0265a06fdd1ce29c1dc1ba6742 build/Glances_240428.qpkg diff --git a/QPKGs/Glances/qpkg.cfg b/QPKGs/Glances/qpkg.cfg index 8b2c08294..ad6b82c28 100644 --- a/QPKGs/Glances/qpkg.cfg +++ b/QPKGs/Glances/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="Glances" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="glances.sh" diff --git a/QPKGs/Glances/shared/glances.sh b/QPKGs/Glances/shared/glances.sh index 1ce5cbced..1dd9a2c2b 100755 --- a/QPKGs/Glances/shared/glances.sh +++ b/QPKGs/Glances/shared/glances.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=Glances -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=6 InitService() { @@ -31,6 +31,7 @@ get_ui_listening_address_cmd='echo 0.0.0.0' get_ui_port_cmd='echo 61208' get_ui_port_secure_cmd='echo 0' get_ui_port_secure_enabled_test_cmd='false' +qpkg_backup_pathfile=undefined recheck_daemon_pid_after_kill=true } library_path=$(/usr/bin/readlink "$0" 2>/dev/null) diff --git a/QPKGs/Glances/shared/glances.source b/QPKGs/Glances/shared/glances.source index c8b3a51fc..17bc0eab9 100644 --- a/QPKGs/Glances/shared/glances.source +++ b/QPKGs/Glances/shared/glances.source @@ -25,6 +25,7 @@ InitService() get_ui_port_cmd='echo 61208' get_ui_port_secure_cmd='echo 0' get_ui_port_secure_enabled_test_cmd='false' + qpkg_backup_pathfile=undefined # Backup is unsupported. recheck_daemon_pid_after_kill=true } diff --git a/QPKGs/Headphones/build/Headphones_240428.qpkg b/QPKGs/Headphones/build/Headphones_240428.qpkg new file mode 100644 index 000000000..5a9a3b397 Binary files /dev/null and b/QPKGs/Headphones/build/Headphones_240428.qpkg differ diff --git a/QPKGs/Headphones/build/Headphones_240428.qpkg.md5 b/QPKGs/Headphones/build/Headphones_240428.qpkg.md5 new file mode 100644 index 000000000..a184e0589 --- /dev/null +++ b/QPKGs/Headphones/build/Headphones_240428.qpkg.md5 @@ -0,0 +1 @@ +994d197b2ef945f526febd241ea5bc94 build/Headphones_240428.qpkg diff --git a/QPKGs/Headphones/qpkg.cfg b/QPKGs/Headphones/qpkg.cfg index de2db8093..06ce9b6df 100644 --- a/QPKGs/Headphones/qpkg.cfg +++ b/QPKGs/Headphones/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="Headphones" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="headphones.sh" diff --git a/QPKGs/Headphones/shared/headphones.sh b/QPKGs/Headphones/shared/headphones.sh index 3ef8cd946..9a1427671 100755 --- a/QPKGs/Headphones/shared/headphones.sh +++ b/QPKGs/Headphones/shared/headphones.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=Headphones -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=1 InitService() { diff --git a/QPKGs/Kapowarr/build/Kapowarr_240428_arm_64.qpkg b/QPKGs/Kapowarr/build/Kapowarr_240428_arm_64.qpkg new file mode 100644 index 000000000..57d91b78e Binary files /dev/null and b/QPKGs/Kapowarr/build/Kapowarr_240428_arm_64.qpkg differ diff --git a/QPKGs/Kapowarr/build/Kapowarr_240428_arm_64.qpkg.md5 b/QPKGs/Kapowarr/build/Kapowarr_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..f5cd77992 --- /dev/null +++ b/QPKGs/Kapowarr/build/Kapowarr_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +8e4b88b48a1b3842b4c03888371c63ba build/Kapowarr_240428_arm_64.qpkg diff --git a/QPKGs/Kapowarr/build/Kapowarr_240428_x86.qpkg b/QPKGs/Kapowarr/build/Kapowarr_240428_x86.qpkg new file mode 100644 index 000000000..a55b8038b Binary files /dev/null and b/QPKGs/Kapowarr/build/Kapowarr_240428_x86.qpkg differ diff --git a/QPKGs/Kapowarr/build/Kapowarr_240428_x86.qpkg.md5 b/QPKGs/Kapowarr/build/Kapowarr_240428_x86.qpkg.md5 new file mode 100644 index 000000000..19cd81e29 --- /dev/null +++ b/QPKGs/Kapowarr/build/Kapowarr_240428_x86.qpkg.md5 @@ -0,0 +1 @@ +32b8507d583070c46d9f28f854b04c8a build/Kapowarr_240428_x86.qpkg diff --git a/QPKGs/Kapowarr/build/Kapowarr_240428_x86_64.qpkg b/QPKGs/Kapowarr/build/Kapowarr_240428_x86_64.qpkg new file mode 100644 index 000000000..90164ed82 Binary files /dev/null and b/QPKGs/Kapowarr/build/Kapowarr_240428_x86_64.qpkg differ diff --git a/QPKGs/Kapowarr/build/Kapowarr_240428_x86_64.qpkg.md5 b/QPKGs/Kapowarr/build/Kapowarr_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..492780914 --- /dev/null +++ b/QPKGs/Kapowarr/build/Kapowarr_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +06ec6ea4deab6f6899a6ac1523455010 build/Kapowarr_240428_x86_64.qpkg diff --git a/QPKGs/Kapowarr/qpkg.cfg b/QPKGs/Kapowarr/qpkg.cfg index 9904cc859..bc1c50302 100644 --- a/QPKGs/Kapowarr/qpkg.cfg +++ b/QPKGs/Kapowarr/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="Kapowarr" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="kapowarr.sh" diff --git a/QPKGs/Kapowarr/shared/kapowarr.sh b/QPKGs/Kapowarr/shared/kapowarr.sh index 0c1f6fe1a..f898787ee 100755 --- a/QPKGs/Kapowarr/shared/kapowarr.sh +++ b/QPKGs/Kapowarr/shared/kapowarr.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=Kapowarr -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=1 InitService() { diff --git a/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_arm_64.qpkg b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_arm_64.qpkg new file mode 100644 index 000000000..df3a9e299 Binary files /dev/null and b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_arm_64.qpkg differ diff --git a/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_arm_64.qpkg.md5 b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..0c36a6cae --- /dev/null +++ b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +1a68eb3790ad33eea3e6165c9bc2f9d2 build/LazyLibrarian_240428_arm_64.qpkg diff --git a/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86.qpkg b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86.qpkg new file mode 100644 index 000000000..033490b9b Binary files /dev/null and b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86.qpkg differ diff --git a/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86.qpkg.md5 b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86.qpkg.md5 new file mode 100644 index 000000000..70de0a80c --- /dev/null +++ b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86.qpkg.md5 @@ -0,0 +1 @@ +810ea9b4d8570bfbc9767c191c241473 build/LazyLibrarian_240428_x86.qpkg diff --git a/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86_64.qpkg b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86_64.qpkg new file mode 100644 index 000000000..68cda87b1 Binary files /dev/null and b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86_64.qpkg differ diff --git a/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86_64.qpkg.md5 b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..efbc512f1 --- /dev/null +++ b/QPKGs/LazyLibrarian/build/LazyLibrarian_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +b9198f6b25686428dc5b9c399c72fc97 build/LazyLibrarian_240428_x86_64.qpkg diff --git a/QPKGs/LazyLibrarian/qpkg.cfg b/QPKGs/LazyLibrarian/qpkg.cfg index 30979a86c..0543b2d5b 100644 --- a/QPKGs/LazyLibrarian/qpkg.cfg +++ b/QPKGs/LazyLibrarian/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="LazyLibrarian" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="lazylibrarian.sh" diff --git a/QPKGs/LazyLibrarian/shared/lazylibrarian.sh b/QPKGs/LazyLibrarian/shared/lazylibrarian.sh index 7ceb0fd40..529e15b86 100755 --- a/QPKGs/LazyLibrarian/shared/lazylibrarian.sh +++ b/QPKGs/LazyLibrarian/shared/lazylibrarian.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=LazyLibrarian -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=1 InitService() { diff --git a/QPKGs/Mylar3/build/Mylar3_240428_arm-x31.qpkg b/QPKGs/Mylar3/build/Mylar3_240428_arm-x31.qpkg new file mode 100644 index 000000000..9d1ea5802 Binary files /dev/null and b/QPKGs/Mylar3/build/Mylar3_240428_arm-x31.qpkg differ diff --git a/QPKGs/Mylar3/build/Mylar3_240428_arm-x31.qpkg.md5 b/QPKGs/Mylar3/build/Mylar3_240428_arm-x31.qpkg.md5 new file mode 100644 index 000000000..21531c4e3 --- /dev/null +++ b/QPKGs/Mylar3/build/Mylar3_240428_arm-x31.qpkg.md5 @@ -0,0 +1 @@ +3c0420f868557f1847a5f2f5caf3c81e build/Mylar3_240428_arm-x31.qpkg diff --git a/QPKGs/Mylar3/build/Mylar3_240428_arm-x41.qpkg b/QPKGs/Mylar3/build/Mylar3_240428_arm-x41.qpkg new file mode 100644 index 000000000..4c7608ca7 Binary files /dev/null and b/QPKGs/Mylar3/build/Mylar3_240428_arm-x41.qpkg differ diff --git a/QPKGs/Mylar3/build/Mylar3_240428_arm-x41.qpkg.md5 b/QPKGs/Mylar3/build/Mylar3_240428_arm-x41.qpkg.md5 new file mode 100644 index 000000000..383b6c452 --- /dev/null +++ b/QPKGs/Mylar3/build/Mylar3_240428_arm-x41.qpkg.md5 @@ -0,0 +1 @@ +2c8fe01e59e906b389471011f93376ff build/Mylar3_240428_arm-x41.qpkg diff --git a/QPKGs/Mylar3/build/Mylar3_240428_arm_64.qpkg b/QPKGs/Mylar3/build/Mylar3_240428_arm_64.qpkg new file mode 100644 index 000000000..e773beab8 Binary files /dev/null and b/QPKGs/Mylar3/build/Mylar3_240428_arm_64.qpkg differ diff --git a/QPKGs/Mylar3/build/Mylar3_240428_arm_64.qpkg.md5 b/QPKGs/Mylar3/build/Mylar3_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..2c2da33af --- /dev/null +++ b/QPKGs/Mylar3/build/Mylar3_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +4a2db37f1194ada583136ddd6cf0dea5 build/Mylar3_240428_arm_64.qpkg diff --git a/QPKGs/Mylar3/build/Mylar3_240428_x86.qpkg b/QPKGs/Mylar3/build/Mylar3_240428_x86.qpkg new file mode 100644 index 000000000..fcc5e1c22 Binary files /dev/null and b/QPKGs/Mylar3/build/Mylar3_240428_x86.qpkg differ diff --git a/QPKGs/Mylar3/build/Mylar3_240428_x86.qpkg.md5 b/QPKGs/Mylar3/build/Mylar3_240428_x86.qpkg.md5 new file mode 100644 index 000000000..1aeb5e12c --- /dev/null +++ b/QPKGs/Mylar3/build/Mylar3_240428_x86.qpkg.md5 @@ -0,0 +1 @@ +bcc9bf863ee693e6ced494e7e50179b0 build/Mylar3_240428_x86.qpkg diff --git a/QPKGs/Mylar3/build/Mylar3_240428_x86_64.qpkg b/QPKGs/Mylar3/build/Mylar3_240428_x86_64.qpkg new file mode 100644 index 000000000..a913356f8 Binary files /dev/null and b/QPKGs/Mylar3/build/Mylar3_240428_x86_64.qpkg differ diff --git a/QPKGs/Mylar3/build/Mylar3_240428_x86_64.qpkg.md5 b/QPKGs/Mylar3/build/Mylar3_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..3004cb117 --- /dev/null +++ b/QPKGs/Mylar3/build/Mylar3_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +808d9aee4be0ab971196ccefdfc30ae6 build/Mylar3_240428_x86_64.qpkg diff --git a/QPKGs/Mylar3/qpkg.cfg b/QPKGs/Mylar3/qpkg.cfg index b3c502328..01fab4f10 100644 --- a/QPKGs/Mylar3/qpkg.cfg +++ b/QPKGs/Mylar3/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="Mylar3" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="mylar3.sh" diff --git a/QPKGs/Mylar3/shared/mylar3.sh b/QPKGs/Mylar3/shared/mylar3.sh index 5885d64a5..2becc9d72 100755 --- a/QPKGs/Mylar3/shared/mylar3.sh +++ b/QPKGs/Mylar3/shared/mylar3.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=Mylar3 -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=1 InitService() { diff --git a/QPKGs/NZBHydra2/arm_64/nzbhydra2.sh b/QPKGs/NZBHydra2/arm_64/nzbhydra2.sh index 4e88ab9ec..666416d4b 100755 --- a/QPKGs/NZBHydra2/arm_64/nzbhydra2.sh +++ b/QPKGs/NZBHydra2/arm_64/nzbhydra2.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=NZBHydra2 -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=8 InitService() { diff --git a/QPKGs/NZBHydra2/build/NZBHydra2_240428_arm_64.qpkg b/QPKGs/NZBHydra2/build/NZBHydra2_240428_arm_64.qpkg new file mode 100644 index 000000000..37324c7c6 Binary files /dev/null and b/QPKGs/NZBHydra2/build/NZBHydra2_240428_arm_64.qpkg differ diff --git a/QPKGs/NZBHydra2/build/NZBHydra2_240428_arm_64.qpkg.md5 b/QPKGs/NZBHydra2/build/NZBHydra2_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..47a90b312 --- /dev/null +++ b/QPKGs/NZBHydra2/build/NZBHydra2_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +748597b1ece7a672b55455654f5d7181 build/NZBHydra2_240428_arm_64.qpkg diff --git a/QPKGs/NZBHydra2/build/NZBHydra2_240428_x86_64.qpkg b/QPKGs/NZBHydra2/build/NZBHydra2_240428_x86_64.qpkg new file mode 100644 index 000000000..7fea040a9 Binary files /dev/null and b/QPKGs/NZBHydra2/build/NZBHydra2_240428_x86_64.qpkg differ diff --git a/QPKGs/NZBHydra2/build/NZBHydra2_240428_x86_64.qpkg.md5 b/QPKGs/NZBHydra2/build/NZBHydra2_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..c22f10b63 --- /dev/null +++ b/QPKGs/NZBHydra2/build/NZBHydra2_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +6dddf5cc00aea966a88ce547337d2aed build/NZBHydra2_240428_x86_64.qpkg diff --git a/QPKGs/NZBHydra2/qpkg.cfg b/QPKGs/NZBHydra2/qpkg.cfg index 4e7b73053..d1e1ca06b 100644 --- a/QPKGs/NZBHydra2/qpkg.cfg +++ b/QPKGs/NZBHydra2/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="NZBHydra2" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="nzbhydra2.sh" diff --git a/QPKGs/NZBHydra2/x86_64/nzbhydra2.sh b/QPKGs/NZBHydra2/x86_64/nzbhydra2.sh index 22350e075..867b87d58 100755 --- a/QPKGs/NZBHydra2/x86_64/nzbhydra2.sh +++ b/QPKGs/NZBHydra2/x86_64/nzbhydra2.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=NZBHydra2 -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=8 InitService() { diff --git a/QPKGs/OLidarr/arm_64/olidarr.sh b/QPKGs/OLidarr/arm_64/olidarr.sh index 16447c92e..26a452195 100755 --- a/QPKGs/OLidarr/arm_64/olidarr.sh +++ b/QPKGs/OLidarr/arm_64/olidarr.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OLidarr -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OLidarr/build/OLidarr_240428_arm_64.qpkg b/QPKGs/OLidarr/build/OLidarr_240428_arm_64.qpkg new file mode 100644 index 000000000..ffb7aabf6 Binary files /dev/null and b/QPKGs/OLidarr/build/OLidarr_240428_arm_64.qpkg differ diff --git a/QPKGs/OLidarr/build/OLidarr_240428_arm_64.qpkg.md5 b/QPKGs/OLidarr/build/OLidarr_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..ee238df72 --- /dev/null +++ b/QPKGs/OLidarr/build/OLidarr_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +6e5bbd9822d29722f04d384a0ec62e8e build/OLidarr_240428_arm_64.qpkg diff --git a/QPKGs/OLidarr/build/OLidarr_240428_x86_64.qpkg b/QPKGs/OLidarr/build/OLidarr_240428_x86_64.qpkg new file mode 100644 index 000000000..7a8a24621 Binary files /dev/null and b/QPKGs/OLidarr/build/OLidarr_240428_x86_64.qpkg differ diff --git a/QPKGs/OLidarr/build/OLidarr_240428_x86_64.qpkg.md5 b/QPKGs/OLidarr/build/OLidarr_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..ceeb87ea0 --- /dev/null +++ b/QPKGs/OLidarr/build/OLidarr_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +21024496aa56981199381bdd7457d9ee build/OLidarr_240428_x86_64.qpkg diff --git a/QPKGs/OLidarr/qpkg.cfg b/QPKGs/OLidarr/qpkg.cfg index b5069f1b9..0c33f5f73 100644 --- a/QPKGs/OLidarr/qpkg.cfg +++ b/QPKGs/OLidarr/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OLidarr" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="olidarr.sh" diff --git a/QPKGs/OLidarr/x86_64/olidarr.sh b/QPKGs/OLidarr/x86_64/olidarr.sh index 9d43173c5..42a43a4c6 100755 --- a/QPKGs/OLidarr/x86_64/olidarr.sh +++ b/QPKGs/OLidarr/x86_64/olidarr.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OLidarr -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OMedusa/build/OMedusa_240428.qpkg b/QPKGs/OMedusa/build/OMedusa_240428.qpkg new file mode 100644 index 000000000..70f4fc6a0 Binary files /dev/null and b/QPKGs/OMedusa/build/OMedusa_240428.qpkg differ diff --git a/QPKGs/OMedusa/build/OMedusa_240428.qpkg.md5 b/QPKGs/OMedusa/build/OMedusa_240428.qpkg.md5 new file mode 100644 index 000000000..69f6c7d39 --- /dev/null +++ b/QPKGs/OMedusa/build/OMedusa_240428.qpkg.md5 @@ -0,0 +1 @@ +f0a68242e1a8819275148c66f9b280df build/OMedusa_240428.qpkg diff --git a/QPKGs/OMedusa/qpkg.cfg b/QPKGs/OMedusa/qpkg.cfg index 1b6e6b25d..7ba5b0ad5 100644 --- a/QPKGs/OMedusa/qpkg.cfg +++ b/QPKGs/OMedusa/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OMedusa" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="omedusa.sh" diff --git a/QPKGs/OMedusa/shared/omedusa.sh b/QPKGs/OMedusa/shared/omedusa.sh index e920d03aa..3e8bbbb15 100755 --- a/QPKGs/OMedusa/shared/omedusa.sh +++ b/QPKGs/OMedusa/shared/omedusa.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OMedusa -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=1 InitService() { diff --git a/QPKGs/OReadarr/arm_64/oreadarr.sh b/QPKGs/OReadarr/arm_64/oreadarr.sh index f1a717520..86173a292 100755 --- a/QPKGs/OReadarr/arm_64/oreadarr.sh +++ b/QPKGs/OReadarr/arm_64/oreadarr.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OReadarr -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OReadarr/build/OReadarr_240428_arm_64.qpkg b/QPKGs/OReadarr/build/OReadarr_240428_arm_64.qpkg new file mode 100644 index 000000000..049001b32 Binary files /dev/null and b/QPKGs/OReadarr/build/OReadarr_240428_arm_64.qpkg differ diff --git a/QPKGs/OReadarr/build/OReadarr_240428_arm_64.qpkg.md5 b/QPKGs/OReadarr/build/OReadarr_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..c73ea8615 --- /dev/null +++ b/QPKGs/OReadarr/build/OReadarr_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +b74ecd4d4e0c839614f04ca788bc42e5 build/OReadarr_240428_arm_64.qpkg diff --git a/QPKGs/OReadarr/build/OReadarr_240428_x86_64.qpkg b/QPKGs/OReadarr/build/OReadarr_240428_x86_64.qpkg new file mode 100644 index 000000000..12723b5da Binary files /dev/null and b/QPKGs/OReadarr/build/OReadarr_240428_x86_64.qpkg differ diff --git a/QPKGs/OReadarr/build/OReadarr_240428_x86_64.qpkg.md5 b/QPKGs/OReadarr/build/OReadarr_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..069885601 --- /dev/null +++ b/QPKGs/OReadarr/build/OReadarr_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +2252c5c1eb8813dfca39b06942bd2a8d build/OReadarr_240428_x86_64.qpkg diff --git a/QPKGs/OReadarr/qpkg.cfg b/QPKGs/OReadarr/qpkg.cfg index c2a587cc8..a986c2df7 100644 --- a/QPKGs/OReadarr/qpkg.cfg +++ b/QPKGs/OReadarr/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OReadarr" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="oreadarr.sh" diff --git a/QPKGs/OReadarr/x86_64/oreadarr.sh b/QPKGs/OReadarr/x86_64/oreadarr.sh index edd2b7ea3..031e2fb89 100755 --- a/QPKGs/OReadarr/x86_64/oreadarr.sh +++ b/QPKGs/OReadarr/x86_64/oreadarr.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OReadarr -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OSickGear/build/OSickGear_240428_arm-x19.qpkg b/QPKGs/OSickGear/build/OSickGear_240428_arm-x19.qpkg new file mode 100644 index 000000000..f02803144 Binary files /dev/null and b/QPKGs/OSickGear/build/OSickGear_240428_arm-x19.qpkg differ diff --git a/QPKGs/OSickGear/build/OSickGear_240428_arm-x19.qpkg.md5 b/QPKGs/OSickGear/build/OSickGear_240428_arm-x19.qpkg.md5 new file mode 100644 index 000000000..45a39ff26 --- /dev/null +++ b/QPKGs/OSickGear/build/OSickGear_240428_arm-x19.qpkg.md5 @@ -0,0 +1 @@ +b14abe78aa1b39c7ff66ce057c89647f build/OSickGear_240428_arm-x19.qpkg diff --git a/QPKGs/OSickGear/build/OSickGear_240428_arm-x31.qpkg b/QPKGs/OSickGear/build/OSickGear_240428_arm-x31.qpkg new file mode 100644 index 000000000..5290cdbb6 Binary files /dev/null and b/QPKGs/OSickGear/build/OSickGear_240428_arm-x31.qpkg differ diff --git a/QPKGs/OSickGear/build/OSickGear_240428_arm-x31.qpkg.md5 b/QPKGs/OSickGear/build/OSickGear_240428_arm-x31.qpkg.md5 new file mode 100644 index 000000000..d6af4d180 --- /dev/null +++ b/QPKGs/OSickGear/build/OSickGear_240428_arm-x31.qpkg.md5 @@ -0,0 +1 @@ +1c35a466415d4db80d1dc769119a6591 build/OSickGear_240428_arm-x31.qpkg diff --git a/QPKGs/OSickGear/build/OSickGear_240428_arm-x41.qpkg b/QPKGs/OSickGear/build/OSickGear_240428_arm-x41.qpkg new file mode 100644 index 000000000..cc2d6f738 Binary files /dev/null and b/QPKGs/OSickGear/build/OSickGear_240428_arm-x41.qpkg differ diff --git a/QPKGs/OSickGear/build/OSickGear_240428_arm-x41.qpkg.md5 b/QPKGs/OSickGear/build/OSickGear_240428_arm-x41.qpkg.md5 new file mode 100644 index 000000000..16b0545db --- /dev/null +++ b/QPKGs/OSickGear/build/OSickGear_240428_arm-x41.qpkg.md5 @@ -0,0 +1 @@ +50ea850f5fbc4429ccb38c1ba88da6c9 build/OSickGear_240428_arm-x41.qpkg diff --git a/QPKGs/OSickGear/build/OSickGear_240428_arm_64.qpkg b/QPKGs/OSickGear/build/OSickGear_240428_arm_64.qpkg new file mode 100644 index 000000000..2ceb81e96 Binary files /dev/null and b/QPKGs/OSickGear/build/OSickGear_240428_arm_64.qpkg differ diff --git a/QPKGs/OSickGear/build/OSickGear_240428_arm_64.qpkg.md5 b/QPKGs/OSickGear/build/OSickGear_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..2f0bb6b1a --- /dev/null +++ b/QPKGs/OSickGear/build/OSickGear_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +186c714e97cee257f77d7acbdb66e5ac build/OSickGear_240428_arm_64.qpkg diff --git a/QPKGs/OSickGear/build/OSickGear_240428_x86.qpkg b/QPKGs/OSickGear/build/OSickGear_240428_x86.qpkg new file mode 100644 index 000000000..f35198471 Binary files /dev/null and b/QPKGs/OSickGear/build/OSickGear_240428_x86.qpkg differ diff --git a/QPKGs/OSickGear/build/OSickGear_240428_x86.qpkg.md5 b/QPKGs/OSickGear/build/OSickGear_240428_x86.qpkg.md5 new file mode 100644 index 000000000..97177cbfe --- /dev/null +++ b/QPKGs/OSickGear/build/OSickGear_240428_x86.qpkg.md5 @@ -0,0 +1 @@ +cdb349ca5dff4cfd9fe3a7662ac21fc3 build/OSickGear_240428_x86.qpkg diff --git a/QPKGs/OSickGear/build/OSickGear_240428_x86_64.qpkg b/QPKGs/OSickGear/build/OSickGear_240428_x86_64.qpkg new file mode 100644 index 000000000..64c625c19 Binary files /dev/null and b/QPKGs/OSickGear/build/OSickGear_240428_x86_64.qpkg differ diff --git a/QPKGs/OSickGear/build/OSickGear_240428_x86_64.qpkg.md5 b/QPKGs/OSickGear/build/OSickGear_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..9aa6a3b28 --- /dev/null +++ b/QPKGs/OSickGear/build/OSickGear_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +5437f408a05f96b0549b427838cc580b build/OSickGear_240428_x86_64.qpkg diff --git a/QPKGs/OSickGear/qpkg.cfg b/QPKGs/OSickGear/qpkg.cfg index c4fcba78f..308e9d7e1 100644 --- a/QPKGs/OSickGear/qpkg.cfg +++ b/QPKGs/OSickGear/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OSickGear" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="osickgear.sh" diff --git a/QPKGs/OSickGear/shared/osickgear.sh b/QPKGs/OSickGear/shared/osickgear.sh index d9c085723..db6945318 100755 --- a/QPKGs/OSickGear/shared/osickgear.sh +++ b/QPKGs/OSickGear/shared/osickgear.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OSickGear -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=1 InitService() { diff --git a/QPKGs/OSonarr/arm_64/osonarr.sh b/QPKGs/OSonarr/arm_64/osonarr.sh index bc0925c90..b765c93fc 100755 --- a/QPKGs/OSonarr/arm_64/osonarr.sh +++ b/QPKGs/OSonarr/arm_64/osonarr.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OSonarr -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OSonarr/build/OSonarr_240428_arm_64.qpkg b/QPKGs/OSonarr/build/OSonarr_240428_arm_64.qpkg new file mode 100644 index 000000000..e1acf49a1 Binary files /dev/null and b/QPKGs/OSonarr/build/OSonarr_240428_arm_64.qpkg differ diff --git a/QPKGs/OSonarr/build/OSonarr_240428_arm_64.qpkg.md5 b/QPKGs/OSonarr/build/OSonarr_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..f3f4db8e7 --- /dev/null +++ b/QPKGs/OSonarr/build/OSonarr_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +47974bdf1ab163de75b50ac5d9e7fcee build/OSonarr_240428_arm_64.qpkg diff --git a/QPKGs/OSonarr/build/OSonarr_240428_x86_64.qpkg b/QPKGs/OSonarr/build/OSonarr_240428_x86_64.qpkg new file mode 100644 index 000000000..7d346b619 Binary files /dev/null and b/QPKGs/OSonarr/build/OSonarr_240428_x86_64.qpkg differ diff --git a/QPKGs/OSonarr/build/OSonarr_240428_x86_64.qpkg.md5 b/QPKGs/OSonarr/build/OSonarr_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..eff25bebb --- /dev/null +++ b/QPKGs/OSonarr/build/OSonarr_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +4913e71f77a55870ddf43bff278b3543 build/OSonarr_240428_x86_64.qpkg diff --git a/QPKGs/OSonarr/qpkg.cfg b/QPKGs/OSonarr/qpkg.cfg index 005f1d01f..25d3b05e7 100644 --- a/QPKGs/OSonarr/qpkg.cfg +++ b/QPKGs/OSonarr/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OSonarr" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="osonarr.sh" diff --git a/QPKGs/OSonarr/x86_64/osonarr.sh b/QPKGs/OSonarr/x86_64/osonarr.sh index 2e34fedff..9822c80f5 100755 --- a/QPKGs/OSonarr/x86_64/osonarr.sh +++ b/QPKGs/OSonarr/x86_64/osonarr.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OSonarr -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OTautulli/build/OTautulli_240428_arm_64.qpkg b/QPKGs/OTautulli/build/OTautulli_240428_arm_64.qpkg new file mode 100644 index 000000000..6a0bec800 Binary files /dev/null and b/QPKGs/OTautulli/build/OTautulli_240428_arm_64.qpkg differ diff --git a/QPKGs/OTautulli/build/OTautulli_240428_arm_64.qpkg.md5 b/QPKGs/OTautulli/build/OTautulli_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..8bc631997 --- /dev/null +++ b/QPKGs/OTautulli/build/OTautulli_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +358a7314290af691e91e5f930b4421de build/OTautulli_240428_arm_64.qpkg diff --git a/QPKGs/OTautulli/build/OTautulli_240428_x86.qpkg b/QPKGs/OTautulli/build/OTautulli_240428_x86.qpkg new file mode 100644 index 000000000..ab537b3da Binary files /dev/null and b/QPKGs/OTautulli/build/OTautulli_240428_x86.qpkg differ diff --git a/QPKGs/OTautulli/build/OTautulli_240428_x86.qpkg.md5 b/QPKGs/OTautulli/build/OTautulli_240428_x86.qpkg.md5 new file mode 100644 index 000000000..4927f629a --- /dev/null +++ b/QPKGs/OTautulli/build/OTautulli_240428_x86.qpkg.md5 @@ -0,0 +1 @@ +ceaee1cda5cfdda1044c4f6ed41edbfa build/OTautulli_240428_x86.qpkg diff --git a/QPKGs/OTautulli/build/OTautulli_240428_x86_64.qpkg b/QPKGs/OTautulli/build/OTautulli_240428_x86_64.qpkg new file mode 100644 index 000000000..af719349d Binary files /dev/null and b/QPKGs/OTautulli/build/OTautulli_240428_x86_64.qpkg differ diff --git a/QPKGs/OTautulli/build/OTautulli_240428_x86_64.qpkg.md5 b/QPKGs/OTautulli/build/OTautulli_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..3b7116382 --- /dev/null +++ b/QPKGs/OTautulli/build/OTautulli_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +08504a5d3bb9772fd2734c2367a6678b build/OTautulli_240428_x86_64.qpkg diff --git a/QPKGs/OTautulli/qpkg.cfg b/QPKGs/OTautulli/qpkg.cfg index 6259819dc..7b8cb7cc3 100644 --- a/QPKGs/OTautulli/qpkg.cfg +++ b/QPKGs/OTautulli/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OTautulli" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="otautulli.sh" diff --git a/QPKGs/OTautulli/shared/otautulli.sh b/QPKGs/OTautulli/shared/otautulli.sh index fcfbdc651..1e0666d79 100755 --- a/QPKGs/OTautulli/shared/otautulli.sh +++ b/QPKGs/OTautulli/shared/otautulli.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OTautulli -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=1 InitService() { diff --git a/QPKGs/OTransmission/build/OTransmission_240428.qpkg b/QPKGs/OTransmission/build/OTransmission_240428.qpkg new file mode 100644 index 000000000..908e08067 Binary files /dev/null and b/QPKGs/OTransmission/build/OTransmission_240428.qpkg differ diff --git a/QPKGs/OTransmission/build/OTransmission_240428.qpkg.md5 b/QPKGs/OTransmission/build/OTransmission_240428.qpkg.md5 new file mode 100644 index 000000000..86873bb7f --- /dev/null +++ b/QPKGs/OTransmission/build/OTransmission_240428.qpkg.md5 @@ -0,0 +1 @@ +0801fe39c854814c825630986ca0abc1 build/OTransmission_240428.qpkg diff --git a/QPKGs/OTransmission/qpkg.cfg b/QPKGs/OTransmission/qpkg.cfg index 5aea148ec..00ced7cdd 100644 --- a/QPKGs/OTransmission/qpkg.cfg +++ b/QPKGs/OTransmission/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OTransmission" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="otransmission.sh" diff --git a/QPKGs/OTransmission/shared/otransmission.sh b/QPKGs/OTransmission/shared/otransmission.sh index 56bfef943..be4e4dc74 100755 --- a/QPKGs/OTransmission/shared/otransmission.sh +++ b/QPKGs/OTransmission/shared/otransmission.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OTransmission -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=3 InitService() { diff --git a/QPKGs/OWatcher3/build/OWatcher3_240428.qpkg b/QPKGs/OWatcher3/build/OWatcher3_240428.qpkg new file mode 100644 index 000000000..26eadfa5f Binary files /dev/null and b/QPKGs/OWatcher3/build/OWatcher3_240428.qpkg differ diff --git a/QPKGs/OWatcher3/build/OWatcher3_240428.qpkg.md5 b/QPKGs/OWatcher3/build/OWatcher3_240428.qpkg.md5 new file mode 100644 index 000000000..2756e5747 --- /dev/null +++ b/QPKGs/OWatcher3/build/OWatcher3_240428.qpkg.md5 @@ -0,0 +1 @@ +2f67ce75566c4689509bd4cc993395d7 build/OWatcher3_240428.qpkg diff --git a/QPKGs/OWatcher3/qpkg.cfg b/QPKGs/OWatcher3/qpkg.cfg index 93ecbe6f0..e1e30f3e7 100644 --- a/QPKGs/OWatcher3/qpkg.cfg +++ b/QPKGs/OWatcher3/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OWatcher3" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="owatcher3.sh" diff --git a/QPKGs/OWatcher3/shared/owatcher3.sh b/QPKGs/OWatcher3/shared/owatcher3.sh index 8a22896ea..b450d31fa 100755 --- a/QPKGs/OWatcher3/shared/owatcher3.sh +++ b/QPKGs/OWatcher3/shared/owatcher3.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OWatcher3 -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=1 InitService() { diff --git a/QPKGs/OWhisparr/arm_64/owhisparr.sh b/QPKGs/OWhisparr/arm_64/owhisparr.sh index 10cfa77e5..473b21567 100755 --- a/QPKGs/OWhisparr/arm_64/owhisparr.sh +++ b/QPKGs/OWhisparr/arm_64/owhisparr.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OWhisparr -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OWhisparr/build/OWhisparr_240428_arm_64.qpkg b/QPKGs/OWhisparr/build/OWhisparr_240428_arm_64.qpkg new file mode 100644 index 000000000..cf637ce12 Binary files /dev/null and b/QPKGs/OWhisparr/build/OWhisparr_240428_arm_64.qpkg differ diff --git a/QPKGs/OWhisparr/build/OWhisparr_240428_arm_64.qpkg.md5 b/QPKGs/OWhisparr/build/OWhisparr_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..fdfe597fe --- /dev/null +++ b/QPKGs/OWhisparr/build/OWhisparr_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +f8fd8853ff5525242120e92983690f86 build/OWhisparr_240428_arm_64.qpkg diff --git a/QPKGs/OWhisparr/build/OWhisparr_240428_x86_64.qpkg b/QPKGs/OWhisparr/build/OWhisparr_240428_x86_64.qpkg new file mode 100644 index 000000000..a8184cfc2 Binary files /dev/null and b/QPKGs/OWhisparr/build/OWhisparr_240428_x86_64.qpkg differ diff --git a/QPKGs/OWhisparr/build/OWhisparr_240428_x86_64.qpkg.md5 b/QPKGs/OWhisparr/build/OWhisparr_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..f412817d0 --- /dev/null +++ b/QPKGs/OWhisparr/build/OWhisparr_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +33df928dd1d2da10b823e410dd622fd0 build/OWhisparr_240428_x86_64.qpkg diff --git a/QPKGs/OWhisparr/qpkg.cfg b/QPKGs/OWhisparr/qpkg.cfg index d90eca0fa..44073d288 100644 --- a/QPKGs/OWhisparr/qpkg.cfg +++ b/QPKGs/OWhisparr/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OWhisparr" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="owhisparr.sh" diff --git a/QPKGs/OWhisparr/x86_64/owhisparr.sh b/QPKGs/OWhisparr/x86_64/owhisparr.sh index f94a603b0..76f2b9743 100755 --- a/QPKGs/OWhisparr/x86_64/owhisparr.sh +++ b/QPKGs/OWhisparr/x86_64/owhisparr.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OWhisparr -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OliveTin/arm-x19/olivetin.sh b/QPKGs/OliveTin/arm-x19/olivetin.sh index 2f798a575..55cf9cc31 100755 --- a/QPKGs/OliveTin/arm-x19/olivetin.sh +++ b/QPKGs/OliveTin/arm-x19/olivetin.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OliveTin -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OliveTin/arm-x31/olivetin.sh b/QPKGs/OliveTin/arm-x31/olivetin.sh index 5e8722fa0..7c9d48b1e 100755 --- a/QPKGs/OliveTin/arm-x31/olivetin.sh +++ b/QPKGs/OliveTin/arm-x31/olivetin.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OliveTin -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OliveTin/arm-x41/olivetin.sh b/QPKGs/OliveTin/arm-x41/olivetin.sh index 5e8722fa0..7c9d48b1e 100755 --- a/QPKGs/OliveTin/arm-x41/olivetin.sh +++ b/QPKGs/OliveTin/arm-x41/olivetin.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OliveTin -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OliveTin/arm_64/olivetin.sh b/QPKGs/OliveTin/arm_64/olivetin.sh index 6e81dbffe..18295fbee 100755 --- a/QPKGs/OliveTin/arm_64/olivetin.sh +++ b/QPKGs/OliveTin/arm_64/olivetin.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OliveTin -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OliveTin/build/OliveTin_240428_arm-x19.qpkg b/QPKGs/OliveTin/build/OliveTin_240428_arm-x19.qpkg new file mode 100644 index 000000000..c75573d70 Binary files /dev/null and b/QPKGs/OliveTin/build/OliveTin_240428_arm-x19.qpkg differ diff --git a/QPKGs/OliveTin/build/OliveTin_240428_arm-x19.qpkg.md5 b/QPKGs/OliveTin/build/OliveTin_240428_arm-x19.qpkg.md5 new file mode 100644 index 000000000..e320e48c0 --- /dev/null +++ b/QPKGs/OliveTin/build/OliveTin_240428_arm-x19.qpkg.md5 @@ -0,0 +1 @@ +beb5554a5d05bf7e0e8d98cbb3cff77b build/OliveTin_240428_arm-x19.qpkg diff --git a/QPKGs/OliveTin/build/OliveTin_240428_arm-x31.qpkg b/QPKGs/OliveTin/build/OliveTin_240428_arm-x31.qpkg new file mode 100644 index 000000000..0de5c1667 Binary files /dev/null and b/QPKGs/OliveTin/build/OliveTin_240428_arm-x31.qpkg differ diff --git a/QPKGs/OliveTin/build/OliveTin_240428_arm-x31.qpkg.md5 b/QPKGs/OliveTin/build/OliveTin_240428_arm-x31.qpkg.md5 new file mode 100644 index 000000000..c5e810682 --- /dev/null +++ b/QPKGs/OliveTin/build/OliveTin_240428_arm-x31.qpkg.md5 @@ -0,0 +1 @@ +3761782645a9e6ffe98dc5e67e8a81ed build/OliveTin_240428_arm-x31.qpkg diff --git a/QPKGs/OliveTin/build/OliveTin_240428_arm-x41.qpkg b/QPKGs/OliveTin/build/OliveTin_240428_arm-x41.qpkg new file mode 100644 index 000000000..2f41144e2 Binary files /dev/null and b/QPKGs/OliveTin/build/OliveTin_240428_arm-x41.qpkg differ diff --git a/QPKGs/OliveTin/build/OliveTin_240428_arm-x41.qpkg.md5 b/QPKGs/OliveTin/build/OliveTin_240428_arm-x41.qpkg.md5 new file mode 100644 index 000000000..24eb46b21 --- /dev/null +++ b/QPKGs/OliveTin/build/OliveTin_240428_arm-x41.qpkg.md5 @@ -0,0 +1 @@ +03d15ff58cd5f85d0eb30e0f255057fd build/OliveTin_240428_arm-x41.qpkg diff --git a/QPKGs/OliveTin/build/OliveTin_240428_arm_64.qpkg b/QPKGs/OliveTin/build/OliveTin_240428_arm_64.qpkg new file mode 100644 index 000000000..1f1618e49 Binary files /dev/null and b/QPKGs/OliveTin/build/OliveTin_240428_arm_64.qpkg differ diff --git a/QPKGs/OliveTin/build/OliveTin_240428_arm_64.qpkg.md5 b/QPKGs/OliveTin/build/OliveTin_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..f19b33b08 --- /dev/null +++ b/QPKGs/OliveTin/build/OliveTin_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +2998a19ddfe23363e0a4aa86f56de631 build/OliveTin_240428_arm_64.qpkg diff --git a/QPKGs/OliveTin/build/OliveTin_240428_x86_64.qpkg b/QPKGs/OliveTin/build/OliveTin_240428_x86_64.qpkg new file mode 100644 index 000000000..c790a300f Binary files /dev/null and b/QPKGs/OliveTin/build/OliveTin_240428_x86_64.qpkg differ diff --git a/QPKGs/OliveTin/build/OliveTin_240428_x86_64.qpkg.md5 b/QPKGs/OliveTin/build/OliveTin_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..9c4814c94 --- /dev/null +++ b/QPKGs/OliveTin/build/OliveTin_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +a7ee83669cc5939f444e7edb2b7dcecd build/OliveTin_240428_x86_64.qpkg diff --git a/QPKGs/OliveTin/qpkg.cfg b/QPKGs/OliveTin/qpkg.cfg index d3db90e15..dfc14d7e9 100644 --- a/QPKGs/OliveTin/qpkg.cfg +++ b/QPKGs/OliveTin/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OliveTin" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="olivetin.sh" diff --git a/QPKGs/OliveTin/x86_64/olivetin.sh b/QPKGs/OliveTin/x86_64/olivetin.sh index 6e97fc96b..8b511cd10 100755 --- a/QPKGs/OliveTin/x86_64/olivetin.sh +++ b/QPKGs/OliveTin/x86_64/olivetin.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OliveTin -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=5 InitService() { diff --git a/QPKGs/OqBittorrent/build/OqBittorrent_240428.qpkg b/QPKGs/OqBittorrent/build/OqBittorrent_240428.qpkg new file mode 100644 index 000000000..866017c5e Binary files /dev/null and b/QPKGs/OqBittorrent/build/OqBittorrent_240428.qpkg differ diff --git a/QPKGs/OqBittorrent/build/OqBittorrent_240428.qpkg.md5 b/QPKGs/OqBittorrent/build/OqBittorrent_240428.qpkg.md5 new file mode 100644 index 000000000..10880e9f3 --- /dev/null +++ b/QPKGs/OqBittorrent/build/OqBittorrent_240428.qpkg.md5 @@ -0,0 +1 @@ +05771e3f92714a5c93dcbce70b165dab build/OqBittorrent_240428.qpkg diff --git a/QPKGs/OqBittorrent/qpkg.cfg b/QPKGs/OqBittorrent/qpkg.cfg index fa336b180..4db5bdab1 100644 --- a/QPKGs/OqBittorrent/qpkg.cfg +++ b/QPKGs/OqBittorrent/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="OqBittorrent" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="oqbittorrent.sh" diff --git a/QPKGs/OqBittorrent/shared/oqbittorrent.sh b/QPKGs/OqBittorrent/shared/oqbittorrent.sh index a433debe8..3f96cffd0 100755 --- a/QPKGs/OqBittorrent/shared/oqbittorrent.sh +++ b/QPKGs/OqBittorrent/shared/oqbittorrent.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=OqBittorrent -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=3 InitService() { diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x19.qpkg b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x19.qpkg new file mode 100644 index 000000000..37f934a48 Binary files /dev/null and b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x19.qpkg differ diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x19.qpkg.md5 b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x19.qpkg.md5 new file mode 100644 index 000000000..195425580 --- /dev/null +++ b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x19.qpkg.md5 @@ -0,0 +1 @@ +92440f2aad863bb4c828a22ae407c8c0 build/SABnzbd_240428_arm-x19.qpkg diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x31.qpkg b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x31.qpkg new file mode 100644 index 000000000..674662fca Binary files /dev/null and b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x31.qpkg differ diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x31.qpkg.md5 b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x31.qpkg.md5 new file mode 100644 index 000000000..cbfb3641a --- /dev/null +++ b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x31.qpkg.md5 @@ -0,0 +1 @@ +4c33c08e5a30ca8a4b0672c38a57685f build/SABnzbd_240428_arm-x31.qpkg diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x41.qpkg b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x41.qpkg new file mode 100644 index 000000000..b6ebb4d92 Binary files /dev/null and b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x41.qpkg differ diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x41.qpkg.md5 b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x41.qpkg.md5 new file mode 100644 index 000000000..a067cadbb --- /dev/null +++ b/QPKGs/SABnzbd/build/SABnzbd_240428_arm-x41.qpkg.md5 @@ -0,0 +1 @@ +7fa1a2b0427a87f1bd2ed58c28ece464 build/SABnzbd_240428_arm-x41.qpkg diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_arm_64.qpkg b/QPKGs/SABnzbd/build/SABnzbd_240428_arm_64.qpkg new file mode 100644 index 000000000..3d06971e2 Binary files /dev/null and b/QPKGs/SABnzbd/build/SABnzbd_240428_arm_64.qpkg differ diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_arm_64.qpkg.md5 b/QPKGs/SABnzbd/build/SABnzbd_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..b4a2f9f5e --- /dev/null +++ b/QPKGs/SABnzbd/build/SABnzbd_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +0e80bbdaa09deab68fd94d18980e0671 build/SABnzbd_240428_arm_64.qpkg diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_x86.qpkg b/QPKGs/SABnzbd/build/SABnzbd_240428_x86.qpkg new file mode 100644 index 000000000..27ab1aec1 Binary files /dev/null and b/QPKGs/SABnzbd/build/SABnzbd_240428_x86.qpkg differ diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_x86.qpkg.md5 b/QPKGs/SABnzbd/build/SABnzbd_240428_x86.qpkg.md5 new file mode 100644 index 000000000..b0b54f7bf --- /dev/null +++ b/QPKGs/SABnzbd/build/SABnzbd_240428_x86.qpkg.md5 @@ -0,0 +1 @@ +e417752a338da6cad1ff3700df921c42 build/SABnzbd_240428_x86.qpkg diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_x86_64.qpkg b/QPKGs/SABnzbd/build/SABnzbd_240428_x86_64.qpkg new file mode 100644 index 000000000..915e92784 Binary files /dev/null and b/QPKGs/SABnzbd/build/SABnzbd_240428_x86_64.qpkg differ diff --git a/QPKGs/SABnzbd/build/SABnzbd_240428_x86_64.qpkg.md5 b/QPKGs/SABnzbd/build/SABnzbd_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..2bf513fa3 --- /dev/null +++ b/QPKGs/SABnzbd/build/SABnzbd_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +147b29c49dedae144e3f6fc5e1c3f2f3 build/SABnzbd_240428_x86_64.qpkg diff --git a/QPKGs/SABnzbd/qpkg.cfg b/QPKGs/SABnzbd/qpkg.cfg index c6471b260..571bd6c2e 100644 --- a/QPKGs/SABnzbd/qpkg.cfg +++ b/QPKGs/SABnzbd/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="SABnzbd" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="sabnzbd.sh" diff --git a/QPKGs/SABnzbd/shared/sabnzbd.sh b/QPKGs/SABnzbd/shared/sabnzbd.sh index 365cc1de0..076ae989e 100755 --- a/QPKGs/SABnzbd/shared/sabnzbd.sh +++ b/QPKGs/SABnzbd/shared/sabnzbd.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=SABnzbd -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=1 InitService() { diff --git a/QPKGs/WebSSH/build/WebSSH_240428_arm_64.qpkg b/QPKGs/WebSSH/build/WebSSH_240428_arm_64.qpkg new file mode 100644 index 000000000..7ec395cb0 Binary files /dev/null and b/QPKGs/WebSSH/build/WebSSH_240428_arm_64.qpkg differ diff --git a/QPKGs/WebSSH/build/WebSSH_240428_arm_64.qpkg.md5 b/QPKGs/WebSSH/build/WebSSH_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..f9f6915c9 --- /dev/null +++ b/QPKGs/WebSSH/build/WebSSH_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +2dbf6dd1dc2d85f07d22d144916bd44b build/WebSSH_240428_arm_64.qpkg diff --git a/QPKGs/WebSSH/build/WebSSH_240428_x86.qpkg b/QPKGs/WebSSH/build/WebSSH_240428_x86.qpkg new file mode 100644 index 000000000..d5ab8c426 Binary files /dev/null and b/QPKGs/WebSSH/build/WebSSH_240428_x86.qpkg differ diff --git a/QPKGs/WebSSH/build/WebSSH_240428_x86.qpkg.md5 b/QPKGs/WebSSH/build/WebSSH_240428_x86.qpkg.md5 new file mode 100644 index 000000000..d8529d16e --- /dev/null +++ b/QPKGs/WebSSH/build/WebSSH_240428_x86.qpkg.md5 @@ -0,0 +1 @@ +059de3cf61e2406dc322c2b34b7a5b65 build/WebSSH_240428_x86.qpkg diff --git a/QPKGs/WebSSH/build/WebSSH_240428_x86_64.qpkg b/QPKGs/WebSSH/build/WebSSH_240428_x86_64.qpkg new file mode 100644 index 000000000..f44bae7b7 Binary files /dev/null and b/QPKGs/WebSSH/build/WebSSH_240428_x86_64.qpkg differ diff --git a/QPKGs/WebSSH/build/WebSSH_240428_x86_64.qpkg.md5 b/QPKGs/WebSSH/build/WebSSH_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..c07246726 --- /dev/null +++ b/QPKGs/WebSSH/build/WebSSH_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +5725ea301f15b0b95084009134814f40 build/WebSSH_240428_x86_64.qpkg diff --git a/QPKGs/WebSSH/qpkg.cfg b/QPKGs/WebSSH/qpkg.cfg index cee617623..1d80c3caf 100644 --- a/QPKGs/WebSSH/qpkg.cfg +++ b/QPKGs/WebSSH/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="WebSSH" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="webssh.sh" diff --git a/QPKGs/WebSSH/shared/webssh.sh b/QPKGs/WebSSH/shared/webssh.sh index 0b78d4eb5..5a8213783 100755 --- a/QPKGs/WebSSH/shared/webssh.sh +++ b/QPKGs/WebSSH/shared/webssh.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=WebSSH -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=6 InitService() { @@ -33,6 +33,7 @@ get_ui_listening_address_cmd='echo 0.0.0.0' get_ui_port_cmd='echo 8010' get_ui_port_secure_cmd='echo 0' get_ui_port_secure_enabled_test_cmd='false' +qpkg_backup_pathfile=undefined qpkg_repo_path=undefined source_git_branch=master } diff --git a/QPKGs/WebSSH/shared/webssh.source b/QPKGs/WebSSH/shared/webssh.source index 67de8475d..3b04020c0 100644 --- a/QPKGs/WebSSH/shared/webssh.source +++ b/QPKGs/WebSSH/shared/webssh.source @@ -29,6 +29,7 @@ InitService() get_ui_port_cmd='echo 8010' get_ui_port_secure_cmd='echo 0' get_ui_port_secure_enabled_test_cmd='false' + qpkg_backup_pathfile=undefined # Backup is unsupported. qpkg_repo_path=undefined source_git_branch=master diff --git a/QPKGs/pyLoad/build/pyLoad_240428_arm_64.qpkg b/QPKGs/pyLoad/build/pyLoad_240428_arm_64.qpkg new file mode 100644 index 000000000..a2acbcfc7 Binary files /dev/null and b/QPKGs/pyLoad/build/pyLoad_240428_arm_64.qpkg differ diff --git a/QPKGs/pyLoad/build/pyLoad_240428_arm_64.qpkg.md5 b/QPKGs/pyLoad/build/pyLoad_240428_arm_64.qpkg.md5 new file mode 100644 index 000000000..3753fd641 --- /dev/null +++ b/QPKGs/pyLoad/build/pyLoad_240428_arm_64.qpkg.md5 @@ -0,0 +1 @@ +57f819065e841fad8fdea2e4ca79c5a7 build/pyLoad_240428_arm_64.qpkg diff --git a/QPKGs/pyLoad/build/pyLoad_240428_x86.qpkg b/QPKGs/pyLoad/build/pyLoad_240428_x86.qpkg new file mode 100644 index 000000000..f57f66756 Binary files /dev/null and b/QPKGs/pyLoad/build/pyLoad_240428_x86.qpkg differ diff --git a/QPKGs/pyLoad/build/pyLoad_240428_x86.qpkg.md5 b/QPKGs/pyLoad/build/pyLoad_240428_x86.qpkg.md5 new file mode 100644 index 000000000..779cf52a3 --- /dev/null +++ b/QPKGs/pyLoad/build/pyLoad_240428_x86.qpkg.md5 @@ -0,0 +1 @@ +0ba76ed44f27061f16dd8cf8e3cd3426 build/pyLoad_240428_x86.qpkg diff --git a/QPKGs/pyLoad/build/pyLoad_240428_x86_64.qpkg b/QPKGs/pyLoad/build/pyLoad_240428_x86_64.qpkg new file mode 100644 index 000000000..f87ea4ce6 Binary files /dev/null and b/QPKGs/pyLoad/build/pyLoad_240428_x86_64.qpkg differ diff --git a/QPKGs/pyLoad/build/pyLoad_240428_x86_64.qpkg.md5 b/QPKGs/pyLoad/build/pyLoad_240428_x86_64.qpkg.md5 new file mode 100644 index 000000000..f9c5d4dc1 --- /dev/null +++ b/QPKGs/pyLoad/build/pyLoad_240428_x86_64.qpkg.md5 @@ -0,0 +1 @@ +65706a9cf77d7f755c1d1baf6d752dbc build/pyLoad_240428_x86_64.qpkg diff --git a/QPKGs/pyLoad/qpkg.cfg b/QPKGs/pyLoad/qpkg.cfg index 69815dbea..1047804e3 100644 --- a/QPKGs/pyLoad/qpkg.cfg +++ b/QPKGs/pyLoad/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="pyLoad" -QPKG_VER="240426" +QPKG_VER="240428" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="100" QPKG_SERVICE_PROGRAM="pyload.sh" diff --git a/QPKGs/pyLoad/shared/pyload.sh b/QPKGs/pyLoad/shared/pyload.sh index 42249401b..ddd4ac1f1 100755 --- a/QPKGs/pyLoad/shared/pyload.sh +++ b/QPKGs/pyLoad/shared/pyload.sh @@ -21,7 +21,7 @@ #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ readonly USER_ARGS_RAW=$* readonly QPKG_NAME=pyLoad -readonly SERVICE_SCRIPT_VERSION='240426' +readonly SERVICE_SCRIPT_VERSION='240428' readonly SERVICE_SCRIPT_TYPE=6 InitService() { diff --git a/QPKGs/sherpa/build/sherpa.qpkg b/QPKGs/sherpa/build/sherpa.qpkg index 422b9b8a4..162584911 100644 Binary files a/QPKGs/sherpa/build/sherpa.qpkg and b/QPKGs/sherpa/build/sherpa.qpkg differ diff --git a/QPKGs/sherpa/build/sherpa_240428.qpkg b/QPKGs/sherpa/build/sherpa_240428.qpkg index 422b9b8a4..b429d1eed 100644 Binary files a/QPKGs/sherpa/build/sherpa_240428.qpkg and b/QPKGs/sherpa/build/sherpa_240428.qpkg differ diff --git a/QPKGs/sherpa/build/sherpa_240428.qpkg.md5 b/QPKGs/sherpa/build/sherpa_240428.qpkg.md5 index dc59aa7a1..bd97a7a08 100644 --- a/QPKGs/sherpa/build/sherpa_240428.qpkg.md5 +++ b/QPKGs/sherpa/build/sherpa_240428.qpkg.md5 @@ -1 +1 @@ -8bac70224e620d0a267b681fbdd69c4f build/sherpa_240428.qpkg +85dc6461b34fbe262e99660d571f2f3f build/sherpa_240428.qpkg diff --git a/QPKGs/sherpa/build/sherpa_240429.qpkg b/QPKGs/sherpa/build/sherpa_240429.qpkg new file mode 100644 index 000000000..162584911 Binary files /dev/null and b/QPKGs/sherpa/build/sherpa_240429.qpkg differ diff --git a/QPKGs/sherpa/build/sherpa_240429.qpkg.md5 b/QPKGs/sherpa/build/sherpa_240429.qpkg.md5 new file mode 100644 index 000000000..f0147a8a2 --- /dev/null +++ b/QPKGs/sherpa/build/sherpa_240429.qpkg.md5 @@ -0,0 +1 @@ +10ed43a3a1ec7c42399a1a974736371b build/sherpa_240429.qpkg diff --git a/QPKGs/sherpa/qpkg.cfg b/QPKGs/sherpa/qpkg.cfg index a35e347de..79d007408 100644 --- a/QPKGs/sherpa/qpkg.cfg +++ b/QPKGs/sherpa/qpkg.cfg @@ -1,5 +1,5 @@ QPKG_NAME="sherpa" -QPKG_VER="240428" +QPKG_VER="240429" QPKG_AUTHOR="OneCD" QPKG_RC_NUM="500" QPKG_SERVICE_PROGRAM="sherpa-service.sh" diff --git a/QPKGs/sherpa/shared/sherpa-loader.sh b/QPKGs/sherpa/shared/sherpa-loader.sh index 32a7a24ac..4a0c85275 100755 --- a/QPKGs/sherpa/shared/sherpa-loader.sh +++ b/QPKGs/sherpa/shared/sherpa-loader.sh @@ -24,7 +24,7 @@ readonly USER_ARGS_RAW=$* Init() { -export LOADER_SCRIPT_VER='240428' +export LOADER_SCRIPT_VER='240429' export LOADER_SCRIPT_PPID=$PPID readonly QPKG_NAME=sherpa readonly CHARS_REGULAR_PROMPT='$ ' diff --git a/docs/QNAP-forum-announcement.bbcode b/docs/QNAP-forum-announcement.bbcode index e62cc85e1..4adacd8b8 100644 --- a/docs/QNAP-forum-announcement.bbcode +++ b/docs/QNAP-forum-announcement.bbcode @@ -32,4 +32,8 @@ If 'sudo' is unavailable in your version of QTS, [url=https://www.qnap.com/en/ho [code]sherpa[/code] [/list] +If you have suggestions, advice, comments or concerns, please either create a new [url=https://github.com/OneCDOnly/sherpa/issues/new]issue[/url], or you are most welcome to start a new [url=https://github.com/OneCDOnly/sherpa/discussions/new/choose]discussion[/url] topic. + +This project is a community effort, and has been built with the combined efforts of many community members on the [url=https://forum.qnap.com/viewtopic.php?f=320&t=132373]QNAP[/url] community forum. Thank you to everyone who has contributed. 🤓 + Checkout the wiki for more information: https://github.com/OneCDOnly/sherpa/wiki diff --git a/objects.tar.gz b/objects.tar.gz index 30b7950e7..3fd786f6c 100644 Binary files a/objects.tar.gz and b/objects.tar.gz differ diff --git a/packages.tar.gz b/packages.tar.gz index 24f9d1cc6..581397af8 100644 Binary files a/packages.tar.gz and b/packages.tar.gz differ diff --git a/sherpa-manager.tar.gz b/sherpa-manager.tar.gz index 6196b2dd6..4c0197951 100644 Binary files a/sherpa-manager.tar.gz and b/sherpa-manager.tar.gz differ diff --git a/support/highest_package_versions_found.tbl b/support/highest_package_versions_found.tbl index 77226f4ef..028b2eab3 100644 --- a/support/highest_package_versions_found.tbl +++ b/support/highest_package_versions_found.tbl @@ -1,5 +1,5 @@ # checksum_filename qpkg_filename package_name version arch hash -ClamAV_240426.qpkg.md5 ClamAV_240426.qpkg ClamAV 240426 all 3793ae9fd8b51eec61d369f1c87b7ff3 +ClamAV_240428.qpkg.md5 ClamAV_240428.qpkg ClamAV 240428 all c5bb69fde5c208c5da95f28deb15e066 Deluge-server_240420.qpkg.md5 Deluge-server_240420.qpkg Deluge-server 240420 all cdc0e76e06cc49c6a8bf0814cd05897d Deluge-web_240420.qpkg.md5 Deluge-web_240420.qpkg Deluge-web 240420 all 989d74e9507071eb454e127da8bd1700 duf_240414_arm_64.qpkg.md5 duf_240414_arm_64.qpkg duf 240414 a64 094f8dd8f783ed329fe11e8084d543ba @@ -8,23 +8,23 @@ duf_240414_arm-x41.qpkg.md5 duf_240414_arm-x41.qpkg duf duf_240414_x86_64.qpkg.md5 duf_240414_x86_64.qpkg duf 240414 i64 3e61b7da6ad82ee077bb95ed71986469 duf_240414_x86.qpkg.md5 duf_240414_x86.qpkg duf 240414 i86 1a25bf4b189c123e11e84c3f5ec2de28 Entware_1.03a_std.qpkg.md5 Entware_1.03a_std.qpkg Entware 1.03a all deb88a170716d39309d124ad77875b4d -Glances_240426.qpkg.md5 Glances_240426.qpkg Glances 240426 all c949b6f059011ebf3ca3dcbfcff10ad8 +Glances_240428.qpkg.md5 Glances_240428.qpkg Glances 240428 all 1a115a0265a06fdd1ce29c1dc1ba6742 gpt-engineer_240202.qpkg.md5 gpt-engineer_240202.qpkg gpt-engineer 240202 all f04fde0d2eab15a4ff645f8d99ca9b2f -Headphones_240426.qpkg.md5 Headphones_240426.qpkg Headphones 240426 all 566ab4484b2e467436020a5d4756dba0 +Headphones_240428.qpkg.md5 Headphones_240428.qpkg Headphones 240428 all 994d197b2ef945f526febd241ea5bc94 HideThatBanner_240205.qpkg.md5 HideThatBanner_240205.qpkg HideThatBanner 240205 all a2d6d70756ab37a5b1af42b21f3c2b45 IncreaseTimeouts_240126.qpkg.md5 IncreaseTimeouts_240126.qpkg IncreaseTimeouts 240126 all 1e98f7add6ad9efa37e0593eeedbb2da inxi_240417.qpkg.md5 inxi_240417.qpkg inxi 240417 all a6be021ef7592ed1eb3aeac56d922816 -Kapowarr_240426_arm_64.qpkg.md5 Kapowarr_240426_arm_64.qpkg Kapowarr 240426 a64 252e206878bff8b1ea1b80307e769d6d -Kapowarr_240426_x86_64.qpkg.md5 Kapowarr_240426_x86_64.qpkg Kapowarr 240426 i64 edc998f38e4078983714851aee3e0b99 -Kapowarr_240426_x86.qpkg.md5 Kapowarr_240426_x86.qpkg Kapowarr 240426 i86 f57e4fc698d6bec174275c2047f70929 -LazyLibrarian_240426_arm_64.qpkg.md5 LazyLibrarian_240426_arm_64.qpkg LazyLibrarian 240426 a64 d2829336dffad1fb17fb16ccda8728c0 -LazyLibrarian_240426_x86_64.qpkg.md5 LazyLibrarian_240426_x86_64.qpkg LazyLibrarian 240426 i64 26e8c15ae05fde72a6129547a4b6fc18 -LazyLibrarian_240426_x86.qpkg.md5 LazyLibrarian_240426_x86.qpkg LazyLibrarian 240426 i86 779ff4a799efe93c60f779657087add7 -Mylar3_240426_arm_64.qpkg.md5 Mylar3_240426_arm_64.qpkg Mylar3 240426 a64 571b15687fe99962611f871b830c5a74 -Mylar3_240426_arm-x31.qpkg.md5 Mylar3_240426_arm-x31.qpkg Mylar3 240426 a31 5ae6463557b0c7b9ac4fc1184f12fc7f -Mylar3_240426_arm-x41.qpkg.md5 Mylar3_240426_arm-x41.qpkg Mylar3 240426 a41 e05d80f0a881443b14036e47979f2723 -Mylar3_240426_x86_64.qpkg.md5 Mylar3_240426_x86_64.qpkg Mylar3 240426 i64 ddb088f93a38ff6e490af8177275aed8 -Mylar3_240426_x86.qpkg.md5 Mylar3_240426_x86.qpkg Mylar3 240426 i86 a9c8fa0cd98fe00d543378307ec73f45 +Kapowarr_240428_arm_64.qpkg.md5 Kapowarr_240428_arm_64.qpkg Kapowarr 240428 a64 8e4b88b48a1b3842b4c03888371c63ba +Kapowarr_240428_x86_64.qpkg.md5 Kapowarr_240428_x86_64.qpkg Kapowarr 240428 i64 06ec6ea4deab6f6899a6ac1523455010 +Kapowarr_240428_x86.qpkg.md5 Kapowarr_240428_x86.qpkg Kapowarr 240428 i86 32b8507d583070c46d9f28f854b04c8a +LazyLibrarian_240428_arm_64.qpkg.md5 LazyLibrarian_240428_arm_64.qpkg LazyLibrarian 240428 a64 1a68eb3790ad33eea3e6165c9bc2f9d2 +LazyLibrarian_240428_x86_64.qpkg.md5 LazyLibrarian_240428_x86_64.qpkg LazyLibrarian 240428 i64 b9198f6b25686428dc5b9c399c72fc97 +LazyLibrarian_240428_x86.qpkg.md5 LazyLibrarian_240428_x86.qpkg LazyLibrarian 240428 i86 810ea9b4d8570bfbc9767c191c241473 +Mylar3_240428_arm_64.qpkg.md5 Mylar3_240428_arm_64.qpkg Mylar3 240428 a64 4a2db37f1194ada583136ddd6cf0dea5 +Mylar3_240428_arm-x31.qpkg.md5 Mylar3_240428_arm-x31.qpkg Mylar3 240428 a31 3c0420f868557f1847a5f2f5caf3c81e +Mylar3_240428_arm-x41.qpkg.md5 Mylar3_240428_arm-x41.qpkg Mylar3 240428 a41 2c8fe01e59e906b389471011f93376ff +Mylar3_240428_x86_64.qpkg.md5 Mylar3_240428_x86_64.qpkg Mylar3 240428 i64 808d9aee4be0ab971196ccefdfc30ae6 +Mylar3_240428_x86.qpkg.md5 Mylar3_240428_x86.qpkg Mylar3 240428 i86 bcc9bf863ee693e6ced494e7e50179b0 NZBGet_240426.qpkg.md5 NZBGet_240426.qpkg NZBGet 240426 all ea1f0c48a0f37733e096c2834c8ad242 nzbget_24.0_arm_64.qpkg.md5 nzbget_24.0_arm_64.qpkg nzbget 24.0 a64 2cf1d52b155745981cf8be464ee9e9e6 nzbget_24.0_arm-x19.qpkg.md5 nzbget_24.0_arm-x19.qpkg nzbget 24.0 a19 017f82261f8de97c9029143af721a575 @@ -32,62 +32,62 @@ nzbget_24.0_arm-x31.qpkg.md5 nzbget_24.0_arm-x31.qpkg nzbget nzbget_24.0_arm-x41.qpkg.md5 nzbget_24.0_arm-x41.qpkg nzbget 24.0 a41 88c5be252ca0f4954cac530bb6063d59 nzbget_24.0_x86_64.qpkg.md5 nzbget_24.0_x86_64.qpkg nzbget 24.0 i64 4257734e071212ee2bc7065fac256556 nzbget_24.0_x86.qpkg.md5 nzbget_24.0_x86.qpkg nzbget 24.0 i86 c569409c5df4f7d672431e67f25d0244 -NZBHydra2_240426_arm_64.qpkg.md5 NZBHydra2_240426_arm_64.qpkg NZBHydra2 240426 a64 a6099a9cbf0517cad9dfbdd26214fa11 -NZBHydra2_240426_x86_64.qpkg.md5 NZBHydra2_240426_x86_64.qpkg NZBHydra2 240426 i64 6abb6e55fd1b54fce10382ae127ea65e +NZBHydra2_240428_arm_64.qpkg.md5 NZBHydra2_240428_arm_64.qpkg NZBHydra2 240428 a64 748597b1ece7a672b55455654f5d7181 +NZBHydra2_240428_x86_64.qpkg.md5 NZBHydra2_240428_x86_64.qpkg NZBHydra2 240428 i64 6dddf5cc00aea966a88ce547337d2aed nzbToMedia_240205.qpkg.md5 nzbToMedia_240205.qpkg nzbToMedia 240205 all 6a43a3e6a7b04762034a1ad7918addad OFlexGet_240202_arm_64.qpkg.md5 OFlexGet_240202_arm_64.qpkg OFlexGet 240202 a64 48dbc690e008ada06eab04af92109982 OFlexGet_240202_x86_64.qpkg.md5 OFlexGet_240202_x86_64.qpkg OFlexGet 240202 i64 c43edf0eadadb7f522d3193a60c7e8e3 OFlexGet_240202_x86.qpkg.md5 OFlexGet_240202_x86.qpkg OFlexGet 240202 i86 e68ef644d2b9803a444ca99f6da96c0b -OLidarr_240426_arm_64.qpkg.md5 OLidarr_240426_arm_64.qpkg OLidarr 240426 a64 a93adc4b4d1936150f86a77741a8d2ea -OLidarr_240426_x86_64.qpkg.md5 OLidarr_240426_x86_64.qpkg OLidarr 240426 i64 a456dd0f891213711fd21c87eb78611a -OliveTin_240426_arm_64.qpkg.md5 OliveTin_240426_arm_64.qpkg OliveTin 240426 a64 cbd97f9d4b410da180a4ba31d0ec8eb7 -OliveTin_240426_arm-x19.qpkg.md5 OliveTin_240426_arm-x19.qpkg OliveTin 240426 a19 d6e5a06b73496309d57097bcf6248882 -OliveTin_240426_arm-x31.qpkg.md5 OliveTin_240426_arm-x31.qpkg OliveTin 240426 a31 bb27d178d97a8af2c128403d421cb6c4 -OliveTin_240426_arm-x41.qpkg.md5 OliveTin_240426_arm-x41.qpkg OliveTin 240426 a41 05ed462dd811b78a7136ccf527d90761 -OliveTin_240426_x86_64.qpkg.md5 OliveTin_240426_x86_64.qpkg OliveTin 240426 i64 eaed3cfa2e4015a25e750d82644fbbfb -OMedusa_240426.qpkg.md5 OMedusa_240426.qpkg OMedusa 240426 all 5ff473201c864c7fa97f34e445bb280c -OqBittorrent_240426.qpkg.md5 OqBittorrent_240426.qpkg OqBittorrent 240426 all fb4f1d106f1fa85d1177f63ab55f8513 -OReadarr_240426_arm_64.qpkg.md5 OReadarr_240426_arm_64.qpkg OReadarr 240426 a64 2d7501196c4138b5220ac4394338802c -OReadarr_240426_x86_64.qpkg.md5 OReadarr_240426_x86_64.qpkg OReadarr 240426 i64 c83d73b0aa8a40b10265844ed9b0f4c9 -OSickGear_240426_arm_64.qpkg.md5 OSickGear_240426_arm_64.qpkg OSickGear 240426 a64 29a6fffdb58588dd0690c9d33198c5cc -OSickGear_240426_arm-x19.qpkg.md5 OSickGear_240426_arm-x19.qpkg OSickGear 240426 a19 19113da0c8c1dfd517aa5f33ddab6e5f -OSickGear_240426_arm-x31.qpkg.md5 OSickGear_240426_arm-x31.qpkg OSickGear 240426 a31 03406486f7e563a4ae1d317712fb3e5a -OSickGear_240426_arm-x41.qpkg.md5 OSickGear_240426_arm-x41.qpkg OSickGear 240426 a41 c18de739bcb30a2c378315bb16c33334 -OSickGear_240426_x86_64.qpkg.md5 OSickGear_240426_x86_64.qpkg OSickGear 240426 i64 8a2e7b7642cbf2f8e3c0b58980ef5f51 -OSickGear_240426_x86.qpkg.md5 OSickGear_240426_x86.qpkg OSickGear 240426 i86 8fa73aa0d106f652abb37a33c9215388 -OSonarr_240426_arm_64.qpkg.md5 OSonarr_240426_arm_64.qpkg OSonarr 240426 a64 d57f8da8746a53ee877ee818957a7fad -OSonarr_240426_x86_64.qpkg.md5 OSonarr_240426_x86_64.qpkg OSonarr 240426 i64 dee1e529b223683d3dd73ba1055a45a3 -OTautulli_240426_arm_64.qpkg.md5 OTautulli_240426_arm_64.qpkg OTautulli 240426 a64 f4007d16831a6edf3a83c5f6c389004d -OTautulli_240426_x86_64.qpkg.md5 OTautulli_240426_x86_64.qpkg OTautulli 240426 i64 c645a0730feaab81ac1570c36f4e8bee -OTautulli_240426_x86.qpkg.md5 OTautulli_240426_x86.qpkg OTautulli 240426 i86 e91c585cc5a36f9c0a4e8d36edf5d167 -OTransmission_240426.qpkg.md5 OTransmission_240426.qpkg OTransmission 240426 all 2f7b3179b86ced9a16edeb4be362f3fa -OWatcher3_240426.qpkg.md5 OWatcher3_240426.qpkg OWatcher3 240426 all a9cc5c065df2a93617660d6f9748b8cf -OWhisparr_240426_arm_64.qpkg.md5 OWhisparr_240426_arm_64.qpkg OWhisparr 240426 a64 f5e07a49ab8eea74ce38e07da1c4ddc0 -OWhisparr_240426_x86_64.qpkg.md5 OWhisparr_240426_x86_64.qpkg OWhisparr 240426 i64 8d7816185f8936531a15acf3d728103b +OLidarr_240428_arm_64.qpkg.md5 OLidarr_240428_arm_64.qpkg OLidarr 240428 a64 6e5bbd9822d29722f04d384a0ec62e8e +OLidarr_240428_x86_64.qpkg.md5 OLidarr_240428_x86_64.qpkg OLidarr 240428 i64 21024496aa56981199381bdd7457d9ee +OliveTin_240428_arm_64.qpkg.md5 OliveTin_240428_arm_64.qpkg OliveTin 240428 a64 2998a19ddfe23363e0a4aa86f56de631 +OliveTin_240428_arm-x19.qpkg.md5 OliveTin_240428_arm-x19.qpkg OliveTin 240428 a19 beb5554a5d05bf7e0e8d98cbb3cff77b +OliveTin_240428_arm-x31.qpkg.md5 OliveTin_240428_arm-x31.qpkg OliveTin 240428 a31 3761782645a9e6ffe98dc5e67e8a81ed +OliveTin_240428_arm-x41.qpkg.md5 OliveTin_240428_arm-x41.qpkg OliveTin 240428 a41 03d15ff58cd5f85d0eb30e0f255057fd +OliveTin_240428_x86_64.qpkg.md5 OliveTin_240428_x86_64.qpkg OliveTin 240428 i64 a7ee83669cc5939f444e7edb2b7dcecd +OMedusa_240428.qpkg.md5 OMedusa_240428.qpkg OMedusa 240428 all f0a68242e1a8819275148c66f9b280df +OqBittorrent_240428.qpkg.md5 OqBittorrent_240428.qpkg OqBittorrent 240428 all 05771e3f92714a5c93dcbce70b165dab +OReadarr_240428_arm_64.qpkg.md5 OReadarr_240428_arm_64.qpkg OReadarr 240428 a64 b74ecd4d4e0c839614f04ca788bc42e5 +OReadarr_240428_x86_64.qpkg.md5 OReadarr_240428_x86_64.qpkg OReadarr 240428 i64 2252c5c1eb8813dfca39b06942bd2a8d +OSickGear_240428_arm_64.qpkg.md5 OSickGear_240428_arm_64.qpkg OSickGear 240428 a64 186c714e97cee257f77d7acbdb66e5ac +OSickGear_240428_arm-x19.qpkg.md5 OSickGear_240428_arm-x19.qpkg OSickGear 240428 a19 b14abe78aa1b39c7ff66ce057c89647f +OSickGear_240428_arm-x31.qpkg.md5 OSickGear_240428_arm-x31.qpkg OSickGear 240428 a31 1c35a466415d4db80d1dc769119a6591 +OSickGear_240428_arm-x41.qpkg.md5 OSickGear_240428_arm-x41.qpkg OSickGear 240428 a41 50ea850f5fbc4429ccb38c1ba88da6c9 +OSickGear_240428_x86_64.qpkg.md5 OSickGear_240428_x86_64.qpkg OSickGear 240428 i64 5437f408a05f96b0549b427838cc580b +OSickGear_240428_x86.qpkg.md5 OSickGear_240428_x86.qpkg OSickGear 240428 i86 cdb349ca5dff4cfd9fe3a7662ac21fc3 +OSonarr_240428_arm_64.qpkg.md5 OSonarr_240428_arm_64.qpkg OSonarr 240428 a64 47974bdf1ab163de75b50ac5d9e7fcee +OSonarr_240428_x86_64.qpkg.md5 OSonarr_240428_x86_64.qpkg OSonarr 240428 i64 4913e71f77a55870ddf43bff278b3543 +OTautulli_240428_arm_64.qpkg.md5 OTautulli_240428_arm_64.qpkg OTautulli 240428 a64 358a7314290af691e91e5f930b4421de +OTautulli_240428_x86_64.qpkg.md5 OTautulli_240428_x86_64.qpkg OTautulli 240428 i64 08504a5d3bb9772fd2734c2367a6678b +OTautulli_240428_x86.qpkg.md5 OTautulli_240428_x86.qpkg OTautulli 240428 i86 ceaee1cda5cfdda1044c4f6ed41edbfa +OTransmission_240428.qpkg.md5 OTransmission_240428.qpkg OTransmission 240428 all 0801fe39c854814c825630986ca0abc1 +OWatcher3_240428.qpkg.md5 OWatcher3_240428.qpkg OWatcher3 240428 all 2f67ce75566c4689509bd4cc993395d7 +OWhisparr_240428_arm_64.qpkg.md5 OWhisparr_240428_arm_64.qpkg OWhisparr 240428 a64 f8fd8853ff5525242120e92983690f86 +OWhisparr_240428_x86_64.qpkg.md5 OWhisparr_240428_x86_64.qpkg OWhisparr 240428 i64 33df928dd1d2da10b823e410dd622fd0 Par2_0.8.1.1_arm-x19.qpkg.md5 Par2_0.8.1.1_arm-x19.qpkg Par2 0.8.1.1 a19 d312d8bd2dee43e62a720f0d209905f8 Par2_0.8.1.1_x86.qpkg.md5 Par2_0.8.1.1_x86.qpkg Par2 0.8.1.1 i86 6c685f4d0571467afbf00f5371c9ac68 Par2turbo_1.1.0_arm_64.qpkg.md5 Par2turbo_1.1.0_arm_64.qpkg Par2turbo 1.1.0 a64 2617e5739f17ff557b817a20c2ae38e9 Par2turbo_1.1.0_arm-x31.qpkg.md5 Par2turbo_1.1.0_arm-x31.qpkg Par2turbo 1.1.0 a31 fafa50f9fe67d7798e2261ec8408cf1a Par2turbo_1.1.0_arm-x41.qpkg.md5 Par2turbo_1.1.0_arm-x41.qpkg Par2turbo 1.1.0 a41 da1a48d4674453c5116870ad35c0b899 Par2turbo_1.1.0_x86_64.qpkg.md5 Par2turbo_1.1.0_x86_64.qpkg Par2turbo 1.1.0 i64 574f2d84284fe1c1f2e66d104e16ae8b -pyLoad_240426_arm_64.qpkg.md5 pyLoad_240426_arm_64.qpkg pyLoad 240426 a64 aa4d989c6eb2da2d780c9e5927b937d4 -pyLoad_240426_x86_64.qpkg.md5 pyLoad_240426_x86_64.qpkg pyLoad 240426 i64 c1b63c5a8a86658eab02338b80df3f50 -pyLoad_240426_x86.qpkg.md5 pyLoad_240426_x86.qpkg pyLoad 240426 i86 a033c211c2f40c8dcd4ba6ba52e71243 +pyLoad_240428_arm_64.qpkg.md5 pyLoad_240428_arm_64.qpkg pyLoad 240428 a64 57f819065e841fad8fdea2e4ca79c5a7 +pyLoad_240428_x86_64.qpkg.md5 pyLoad_240428_x86_64.qpkg pyLoad 240428 i64 65706a9cf77d7f755c1d1baf6d752dbc +pyLoad_240428_x86.qpkg.md5 pyLoad_240428_x86.qpkg pyLoad 240428 i86 0ba76ed44f27061f16dd8cf8e3cd3426 QDK_2.3.13.zip.qpkg.md5 QDK_2.3.13.zip QDK 2.3.13 all 0b003e703a29520e98a0aca41ed0e585 RunLast_230224.qpkg.md5 RunLast_230224.qpkg RunLast 230224 all 6cb5415fe56592ca1f4e8a4f2dcc5f17 -SABnzbd_240426_arm_64.qpkg.md5 SABnzbd_240426_arm_64.qpkg SABnzbd 240426 a64 44f03373899a8c7c51e41d60d4f00ca4 -SABnzbd_240426_arm-x19.qpkg.md5 SABnzbd_240426_arm-x19.qpkg SABnzbd 240426 a19 d69df33d9e6a4f6d23493a13794740b1 -SABnzbd_240426_arm-x31.qpkg.md5 SABnzbd_240426_arm-x31.qpkg SABnzbd 240426 a31 d0962d961203098e2c06faf2c0f3a735 -SABnzbd_240426_arm-x41.qpkg.md5 SABnzbd_240426_arm-x41.qpkg SABnzbd 240426 a41 bae9d93d27ea45f76883c1e5cbd8d156 -SABnzbd_240426_x86_64.qpkg.md5 SABnzbd_240426_x86_64.qpkg SABnzbd 240426 i64 b864260f19e83a8f7c272ef951158d3e -SABnzbd_240426_x86.qpkg.md5 SABnzbd_240426_x86.qpkg SABnzbd 240426 i86 845d18b588e8eac34f917ef137fb4fd5 +SABnzbd_240428_arm_64.qpkg.md5 SABnzbd_240428_arm_64.qpkg SABnzbd 240428 a64 0e80bbdaa09deab68fd94d18980e0671 +SABnzbd_240428_arm-x19.qpkg.md5 SABnzbd_240428_arm-x19.qpkg SABnzbd 240428 a19 92440f2aad863bb4c828a22ae407c8c0 +SABnzbd_240428_arm-x31.qpkg.md5 SABnzbd_240428_arm-x31.qpkg SABnzbd 240428 a31 4c33c08e5a30ca8a4b0672c38a57685f +SABnzbd_240428_arm-x41.qpkg.md5 SABnzbd_240428_arm-x41.qpkg SABnzbd 240428 a41 7fa1a2b0427a87f1bd2ed58c28ece464 +SABnzbd_240428_x86_64.qpkg.md5 SABnzbd_240428_x86_64.qpkg SABnzbd 240428 i64 147b29c49dedae144e3f6fc5e1c3f2f3 +SABnzbd_240428_x86.qpkg.md5 SABnzbd_240428_x86.qpkg SABnzbd 240428 i86 e417752a338da6cad1ff3700df921c42 sha3sum_230312_x86_64.qpkg.md5 sha3sum_230312_x86_64.qpkg sha3sum 230312 i64 6ceba9116e0dbcbdb4e6112f0c02f8c0 sha3sum_230312_x86.qpkg.md5 sha3sum_230312_x86.qpkg sha3sum 230312 i86 fdba9d16b88a5b6e3b04483ca77706dd -sherpa_240428.qpkg.md5 sherpa_240428.qpkg sherpa 240428 all 8bac70224e620d0a267b681fbdd69c4f +sherpa_240429.qpkg.md5 sherpa_240429.qpkg sherpa 240429 all 10ed43a3a1ec7c42399a1a974736371b SortMyQPKGs_240427.qpkg.md5 SortMyQPKGs_240427.qpkg SortMyQPKGs 240427 all 9392283f02079fa586f8d03d96f0be17 Unrar_6.2.5_arm_64.qpkg.md5 Unrar_6.2.5_arm_64.qpkg Unrar 6.2.5 a64 e2382b80908fc9549bbb00058968082a Unrar_6.2.5_arm-x41.qpkg.md5 Unrar_6.2.5_arm-x41.qpkg Unrar 6.2.5 a41 ac1ff1149258db5e4c0b8165774eda37 Unrar_6.2.5_x86_64.qpkg.md5 Unrar_6.2.5_x86_64.qpkg Unrar 6.2.5 i64 f29dc4c271a0a1341d2dad78eb34d2ca -WebSSH_240426_arm_64.qpkg.md5 WebSSH_240426_arm_64.qpkg WebSSH 240426 a64 c9640bcfff0ddb40cfff95a31bb2e057 -WebSSH_240426_x86_64.qpkg.md5 WebSSH_240426_x86_64.qpkg WebSSH 240426 i64 8e98f7a06dc8928eea702d1ec2bd821a -WebSSH_240426_x86.qpkg.md5 WebSSH_240426_x86.qpkg WebSSH 240426 i86 db0322c5607cbc9fe4808348a0a22dfe +WebSSH_240428_arm_64.qpkg.md5 WebSSH_240428_arm_64.qpkg WebSSH 240428 a64 2dbf6dd1dc2d85f07d22d144916bd44b +WebSSH_240428_x86_64.qpkg.md5 WebSSH_240428_x86_64.qpkg WebSSH 240428 i64 5725ea301f15b0b95084009134814f40 +WebSSH_240428_x86.qpkg.md5 WebSSH_240428_x86.qpkg WebSSH 240428 i86 059de3cf61e2406dc322c2b34b7a5b65 diff --git a/support/service-library.source b/support/service-library.source index ceb11783f..2db917166 100644 --- a/support/service-library.source +++ b/support/service-library.source @@ -175,7 +175,6 @@ InitByServiceType() daemon_pid_pathfile=/var/run/$QPKG_NAME.pid interpreter=/opt/bin/python3 pip_cache_path=$QPKG_PATH/pip-cache - qpkg_backup_pathfile=undefined # Backup is unsupported. qpkg_ini_pathfile=undefined # App config is unsupported. qpkg_repo_path=$QPKG_PATH/repo-cache run_daemon_in_screen_session=true @@ -242,11 +241,11 @@ StartQPKGLibrary() IsError && return - if IsNotRestart && IsNotRestore && IsNotClean && IsNotReset; then + if IsNotRestart && IsNotBackup && IsNotRestore && IsNotClean && IsNotReset; then IsDaemonActive && return fi - if IsRestore || IsClean || IsReset; then + if IsBackup || IsRestore || IsClean || IsReset; then IsNotRestartPending && return fi @@ -427,7 +426,7 @@ StopQPKGLibrary() fi if IsDaemonActive; then - if IsRestart || IsRestore || IsClean || IsReset; then + if IsRestart || IsBackup || IsRestore || IsClean || IsReset; then SetRestartPending fi @@ -2244,6 +2243,20 @@ IsNotClean() } +IsBackup() + { + + [[ $service_operation = backup ]] + + } + +IsNotBackup() + { + + ! IsBackup + + } + IsRestore() { diff --git a/support/service.lib b/support/service.lib index 2464ee610..e8dd54353 100644 --- a/support/service.lib +++ b/support/service.lib @@ -22,7 +22,7 @@ #* This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. #* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. #* You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ -readonly SERVICE_LIB_VERSION='240426' +readonly SERVICE_LIB_VERSION='240428' InitLibrary() { IsQNAP || exit @@ -162,7 +162,6 @@ source_archive_pathfile="$qpkg_repo_path/$QPKG_NAME.tar.gz" daemon_pid_pathfile=/var/run/$QPKG_NAME.pid interpreter=/opt/bin/python3 pip_cache_path=$QPKG_PATH/pip-cache -qpkg_backup_pathfile=undefined qpkg_ini_pathfile=undefined qpkg_repo_path=$QPKG_PATH/repo-cache run_daemon_in_screen_session=true @@ -219,10 +218,10 @@ fi StartQPKGLibrary() { IsError && return -if IsNotRestart && IsNotRestore && IsNotClean && IsNotReset;then +if IsNotRestart && IsNotBackup && IsNotRestore && IsNotClean && IsNotReset;then IsDaemonActive && return fi -if IsRestore || IsClean || IsReset;then +if IsBackup || IsRestore || IsClean || IsReset;then IsNotRestartPending && return fi DisplayWaitCommitToLog 'auto-update:' @@ -360,7 +359,7 @@ fi return fi if IsDaemonActive;then -if IsRestart || IsRestore || IsClean || IsReset;then +if IsRestart || IsBackup || IsRestore || IsClean || IsReset;then SetRestartPending fi local acc=0 @@ -1453,6 +1452,14 @@ IsNotClean() { ! IsClean } +IsBackup() +{ +[[ $service_operation = backup ]] +} +IsNotBackup() +{ +! IsBackup +} IsRestore() { [[ $service_operation = restore ]] diff --git a/support/sherpa-manager.source b/support/sherpa-manager.source index 9a2afb710..e2d2c9938 100755 --- a/support/sherpa-manager.source +++ b/support/sherpa-manager.source @@ -94,6 +94,8 @@ ShowResults() ShowReportVersions elif [[ $useropt_show_dependencies = true ]]; then ShowReportDependencies + elif [[ $useropt_show_features = true ]]; then + ShowReportFeatures elif [[ $useropt_show_packages = true ]]; then ShowReportPackages elif [[ $useropt_show_repos = true ]]; then @@ -248,6 +250,7 @@ LoadConsts() readonly HELP_SYNTAX_INDENT=6 readonly PACKAGE_ABBS_COL_WIDTH=84 + readonly PACKAGE_ACTIVE_TEST_BUILTIN_COL_WIDTH=22 readonly PACKAGE_APP_VER_COL_WIDTH=22 readonly PACKAGE_ARCH_COL_WIDTH=15 readonly PACKAGE_AUTHOR_COL_WIDTH=40 @@ -264,6 +267,10 @@ LoadConsts() readonly PACKAGE_PATH_COL_WIDTH=48 readonly PACKAGE_REPO_COL_WIDTH=40 readonly PACKAGE_STATUS_COL_WIDTH=23 + readonly PACKAGE_SUPPORTS_BACKUP_COL_WIDTH=18 + readonly PACKAGE_SUPPORTS_CLEAN_COL_WIDTH=20 + readonly PACKAGE_SUPPORTS_RESTART_TO_UPDATE_COL_WIDTH=20 + readonly PACKAGE_TIER_COL_WIDTH=18 readonly PACKAGE_VER_COL_WIDTH=15 # For reports and onscreen display. @@ -371,6 +378,7 @@ LoadVars() useropt_paste_log_tail=false useropt_show_backups=false useropt_show_dependencies=false + useropt_show_features=false useropt_show_log_last=false useropt_show_log_tail=false useropt_show_packages=false @@ -602,6 +610,7 @@ LoadEnv() readonly QPKG_STATES_PATH=/var/run/sherpa/packages/states readonly ACTION_ABORT_PATHFILE=$QPKG_STATES_PATH/abort.action readonly ACTION_MSG_PIPE=$QPKG_STATES_PATH/action.messages.pipe + readonly REPORT_FLAGS_PATH=/var/run/sherpa/report/flags readonly REPORTS_PATH=/var/log/sherpa/reports readonly REPORT_OUTPUT_PATHFILE=$REPORTS_PATH/report.ansi readonly RUN_LOGS_PATH=/var/run/sherpa/run.logs @@ -693,6 +702,7 @@ CreatePaths() ClearPath "$CACHE_PATH" "$IPK_CACHE_PATH" ClearPath "$CACHE_PATH" "$IPK_DL_PATH" ClearPath "$CACHE_PATH" "$PIP_CACHE_PATH" + ClearPath /var/run/sherpa/report "$REPORT_FLAGS_PATH" MakePath "$ACTION_TIMES_PATH" 'action times' || return MakePath "$BG_PROCS_PATH" 'background process tracking' || return @@ -702,6 +712,7 @@ CreatePaths() MakePath "$IPK_DOWNGRADE_PATH" 'IPK downgrade' || return MakePath "$LOGS_PATH" logs || return MakePath "$PIP_CACHE_PATH" 'PIP cache' || return + MakePath "$REPORT_FLAGS_PATH" 'report flags' || return MakePath "$REPORTS_PATH" reports || return MakePath "$QPKG_BU_PATH" 'QPKG backup' || return MakePath "$QPKG_DL_PATH" 'QPKG download' || return @@ -864,7 +875,7 @@ CheckTasks() if [[ $useropt_check = true || $useropt_show_status = true ]]; then build_states=true - elif [[ $useropt_show_dependencies = true || $useropt_show_packages = true || $useropt_show_repos = true ]]; then + elif [[ $useropt_show_dependencies = true || $useropt_show_features = true || $useropt_show_packages = true || $useropt_show_repos = true ]]; then build_states=true elif [[ $useropt_help_actions = true || $useropt_help_actions_all = true || $useropt_help_groups = true || $useropt_help_lists = true || $useropt_help_options = true || $useropt_help_packages = true || $useropt_help_problems = true || $useropt_help_tips = true || $useropt_help_upgrades = true || $useropt_show_results = true ]]; then : # don't do anything @@ -1008,7 +1019,7 @@ QPKGsAssignToActions() local action='' local prospect='' - # KLUDGE: ensure old installs of Entware are reinstalled. + # KLUDGE: ensure Entware is reinstalled when IPKs are upgraded. if QpkgIsInstalled Entware; then local entware_install_date=$(QpkgGetInstallDate Entware) @@ -1019,7 +1030,7 @@ QPKGsAssignToActions() fi fi - # Meta-action pre-processing. Perform check for backup file here, to determine if QPKG should be downloaded and installed. + # Meta-action pre-processing. Perform check for backup file here, to determine if QPKG should be downloaded, installed and restored. if QPKGs-ACrebuild-to.IsAny; then for qpkg_name in $(QPKGs-ACrebuild-to:Array); do @@ -1030,7 +1041,7 @@ QPKGsAssignToActions() done fi - # Ensure independent packages are also installed when processing these specific actions: + # Install independents are installed when processing these specific actions: for qpkg_name in $(QPKGs-ACinstall-to:Array); do QpkgSetIndex @@ -1054,40 +1065,33 @@ QPKGsAssignToActions() # If an independent has been selected for `reinstall`/`reactivate`/`upgrade`, need to `deactivate` its dependents first, and `activate` them again later. - for qpkg_name in $(QPKGs-ACreinstall-to:Array) $(QPKGs-ACreactivate-to:Array) $(QPKGs-ACupgrade-to:Array); do - QpkgSetIndex - - if QPKGs-GRindependent.Exist "$qpkg_name" && QPKGs-ISinstalled.Exist "$qpkg_name"; then - for prospect in $(QpkgGetDependents); do - if QPKGs-ISenabled.Exist "$prospect"; then - QPKGs-ACdeactivate-to:Add "$prospect" - ! QPKGs-ACuninstall-to.Exist "$prospect" && ! QPKGs-ACinstall-to.Exist "$prospect" && QPKGs-ACactivate-to:Add "$prospect" - fi - done - fi - done - - # If a dependent has been selected for `reinstall`/`upgrade`, need to `deactivate` it first, and `activate` it again later. - - for qpkg_name in $(QPKGs-ACreinstall-to:Array) $(QPKGs-ACupgrade-to:Array); do - QpkgSetIndex + for action in reinstall reactivate upgrade; do + for qpkg_name in $(QPKGs-AC${action}-to:Array); do + QpkgSetIndex - if QPKGs-ISenabled.Exist "$qpkg_name"; then - QPKGs-ACdeactivate-to:Add "$qpkg_name" - ! QPKGs-ACuninstall-to.Exist "$qpkg_name" && ! QPKGs-ACinstall-to.Exist "$qpkg_name" && QPKGs-ACactivate-to:Add "$qpkg_name" - fi + if QPKGs-GRindependent.Exist "$qpkg_name" && QPKGs-ISinstalled.Exist "$qpkg_name"; then + for prospect in $(QpkgGetDependents); do + if QPKGs-ISenabled.Exist "$prospect"; then + QPKGs-ACdeactivate-to:Add "$prospect" + ! QPKGs-ACuninstall-to.Exist "$prospect" && ! QPKGs-ACinstall-to.Exist "$prospect" && QPKGs-ACactivate-to:Add "$prospect" + fi + done + fi + done done - # If an independent has been selected for `deactivate`/`uninstall`, need to `deactivate` its dependents first. + # If an independent has been selected for `deactivate` or `uninstall`, need to `deactivate` its dependents first. - for qpkg_name in $(QPKGs-ACdeactivate-to:Array) $(QPKGs-ACuninstall-to:Array); do - QpkgSetIndex + for action in deactivate uninstall; do + for qpkg_name in $(QPKGs-AC${action}-to:Array); do + QpkgSetIndex - if QPKGs-GRindependent.Exist "$qpkg_name" && QPKGs-ISinstalled.Exist "$qpkg_name"; then - for prospect in $(QpkgGetDependents); do - QPKGs-ISinstalled.Exist "$prospect" && QPKGs-ACdeactivate-to:Add "$prospect" - done - fi + if QPKGs-GRindependent.Exist "$qpkg_name" && QPKGs-ISinstalled.Exist "$qpkg_name"; then + for prospect in $(QpkgGetDependents); do + QPKGs-ISinstalled.Exist "$prospect" && QPKGs-ACdeactivate-to:Add "$prospect" + done + fi + done done # If an independent has been selected for `uninstall`, then `install`, need to `deactivate` its dependents first, and `activate` them again later. @@ -1115,6 +1119,19 @@ QPKGsAssignToActions() QPKGs-ACinstall-to:Add Entware fi + # If any QPKG has been selected for `backup`/`restore`/`reinstall`/`upgrade`, need to `deactivate` it first, and `activate` it again later. + + for action in backup restore reinstall upgrade; do + for qpkg_name in $(QPKGs-AC${action}-to:Array); do + QpkgSetIndex + + if QPKGs-ISenabled.Exist "$qpkg_name"; then + QPKGs-ACdeactivate-to:Add "$qpkg_name" + ! QPKGs-ACuninstall-to.Exist "$qpkg_name" && ! QPKGs-ACinstall-to.Exist "$qpkg_name" && QPKGs-ACactivate-to:Add "$qpkg_name" + fi + done + done + # If dependents have been selected for `reinstall`/`install`/`activate`/`reactivate`, need to `activate` their independent packages first. for action in reinstall install activate reactivate; do @@ -1127,16 +1144,7 @@ QPKGsAssignToActions() done done - # Check for packages that must be enabled first, because `activate`/`reactivate` was requested. - # I've disabled this. Make user `enable` target packages first. Let's see how this goes... - -# for action in activate reactivate; do -# for qpkg_name in $(QPKGs-AC${action}-to:Array); do -# QPKGs-ISinstalled.Exist "$qpkg_name" && QPKGs-ISNTenabled.Exist "$qpkg_name" && QPKGs-ACenable-to:Add "$qpkg_name" -# done -# done - - # No-need to `reactivate`/`disable` packages that are to be uninstalled. + # No-need to `reactivate` or `disable` packages that are to be uninstalled. if QPKGs.ACuninstall.GRall.IsSet; then QPKGs-ACreactivate-to:Init @@ -1167,23 +1175,19 @@ QPKGsAssignToActions() done fi - for qpkg_name in sherpa Entware; do - QPKGs-ACupgrade-to.Exist "$qpkg_name" && QPKGs-ACreactivate-to:Add "$qpkg_name" - done - - # Build list of required QPKGs. + # Build list to download. QPKGs-ACdownload-to:Add "$(QPKGs-ACinstall-to:Array)" for qpkg_name in $(QPKGs-ACreinstall-to:Array); do - QPKGs-ISinstalled.Exist "$qpkg_name" && QPKGs-ACdownload-to:Add "$qpkg_name" # Only download files for reinstallable QPKGs + QPKGs-ISinstalled.Exist "$qpkg_name" && QPKGs-ACdownload-to:Add "$qpkg_name" # Only download files for reinstallable QPKGs. done for qpkg_name in $(QPKGs-ACupgrade-to:Array); do - QPKGs-ISupgradable.Exist "$qpkg_name" && QPKGs-ACdownload-to:Add "$qpkg_name" # Only download files for upgradable QPKGs + QPKGs-ISupgradable.Exist "$qpkg_name" && QPKGs-ACdownload-to:Add "$qpkg_name" # Only download files for upgradable QPKGs. done - # Check all items. + # Check all packages. if [[ $useropt_check = true ]]; then OsIsSupportSignedPackages && QPKGs-ACsign-to:Add "$(QPKGs-ISinstalled:Array)" @@ -1207,39 +1211,40 @@ QPKGsAssignToActions() # 2. rebuild all (meta-action: `download`, `install` & `restore` QPKG, but only if package has an existing backup file) # 3. reassign all # 4. download all -# 5. backup all # -# 6. stop/deactivate dependents +# 5. stop/deactivate dependents +# 6. backup dependents # 7. disable dependents # 8. uninstall dependents # # 9. stop/deactivate independents -# 10. disable independents -# 11. uninstall independents +# 10. backup independents +# 11. disable independents +# 12. uninstall independents # -# 12. upgrade independents -# 13. reinstall independents -# 14. install independents -# 15. enable-auto-update independents -# 16. disable-auto-update independents -# 17. "sign" independents -# 18. restore independents -# 19. clean independents -# 20. enable independents -# 21. restart/reactivate independents -# 22. start/activate independents +# 13. upgrade independents +# 14. reinstall independents +# 15. install independents +# 16. enable-auto-update independents +# 17. disable-auto-update independents +# 18. "sign" independents +# 19. restore independents +# 20. clean independents +# 21. enable independents +# 22. restart/reactivate independents +# 23. start/activate independents # -# 23. upgrade dependents -# 24. reinstall dependents -# 25. install dependents -# 26. enable-auto-update dependents -# 27. disable-auto-update dependents -# 28. "sign" dependents -# 29. restore dependents -# 30. clean dependents -# 31. enable dependents -# 32. restart/reactivate dependents -# 33. start/activate dependents +# 24. upgrade dependents +# 25. reinstall dependents +# 26. install dependents +# 27. enable-auto-update dependents +# 28. disable-auto-update dependents +# 29. "sign" dependents +# 30. restore dependents +# 31. clean dependents +# 32. enable dependents +# 33. restart/reactivate dependents +# 34. start/activate dependents ProcActions() { @@ -1280,7 +1285,6 @@ ProcActions() Action:Proc rebuild all QPKG meta-rebuild meta-rebuilt Action:Proc reassign all QPKG reassign reassigned Action:Proc download all QPKG download downloaded - Action:Proc backup all QPKG backup backed-up # -> package removal phase begins here <- @@ -1290,6 +1294,7 @@ ProcActions() case $tier in ?(in)dependent) Action:Proc deactivate $tier QPKG deactivate deactivated + Action:Proc backup $tier QPKG backup backed-up Action:Proc disable $tier QPKG disable disabled Action:Proc uninstall $tier QPKG uninstall uninstalled ;; @@ -2098,7 +2103,7 @@ ParseShowArgs() # Include action assignment when action hasn't been previously specified. case $group in - abs|backups|dependent|last|packages|repositories|results|status|tail) + abs|backups|dependent|features|last|packages|repositories|results|status|tail) [[ -z $action ]] && action=show esac @@ -2132,6 +2137,14 @@ ParseShowArgs() run_package_actions=false useropt_show_dependencies=true ;; + features) + LoadPackages + action='' + awaiting_group=false + generate_show_report=true + run_package_actions=false + useropt_show_features=true + ;; last) action='' awaiting_group=false @@ -2599,6 +2612,9 @@ MatchNoun() enable|on|set|true|yes) printf true ;; + f|features) + printf features + ;; group?(s)) printf groups ;; @@ -4215,6 +4231,19 @@ DisplayAsSynExam() } +DisplayAsGlossaryIndentItem() + { + + # Display as an indented, non-bulleted item. + + # Input: + # $1 = word + # $2 = description + + printf "\n%${HELP_DESC_INDENT}s%s: %s\n" '' "'${1:-}'" "${2:-}" + + } + DisplayAsPacksReportTitleLine() { @@ -4387,18 +4416,24 @@ DisplayAsStatusReportItemLine() if QpkgIsMissing; then mode=highlighted + $TOUCH_CMD "$REPORT_FLAGS_PATH"/status-missing elif QpkgIsNtInstalled; then mode=muted + $TOUCH_CMD "$REPORT_FLAGS_PATH"/state-notinstalled else mode=normal + $TOUCH_CMD "$REPORT_FLAGS_PATH"/state-installed fi + [[ $(QpkgGetApplVer "$qpkg_name") = dynamic ]] && $TOUCH_CMD "$REPORT_FLAGS_PATH"/app-dynamic + case $mode in normal) app_ver_msg+=$(QpkgGetApplVer "$qpkg_name") if QPKGs-ISupgradable.Exist "$qpkg_name"; then name_msg+=$(TextBrightOrange "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/state-upgradable else name_msg+=$qpkg_name fi @@ -4411,26 +4446,35 @@ DisplayAsStatusReportItemLine() if QPKGs-ISenabled.Exist "$qpkg_name"; then status+=" $(TextBrightGreen enabled)" + $TOUCH_CMD "$REPORT_FLAGS_PATH"/state-enabled else status+=" $(TextBrightRed disabled)" + $TOUCH_CMD "$REPORT_FLAGS_PATH"/state-disabled fi # Second word. if QPKGs-ISactive.Exist "$qpkg_name"; then status+=" $(TextBrightGreen active)" + $TOUCH_CMD "$REPORT_FLAGS_PATH"/status-active elif QPKGs-ISslow.Exist "$qpkg_name"; then status+=" $(TextBrightOrange slow)" + $TOUCH_CMD "$REPORT_FLAGS_PATH"/status-slow elif QPKGs-ISstarting.Exist "$qpkg_name"; then status+=" $(TextBrightOrange starting)" + $TOUCH_CMD "$REPORT_FLAGS_PATH"/status-starting elif QPKGs-ISstopping.Exist "$qpkg_name"; then status+=" $(TextBrightOrange stopping)" + $TOUCH_CMD "$REPORT_FLAGS_PATH"/status-stopping elif QPKGs-ISrestarting.Exist "$qpkg_name"; then status+=" $(TextBrightOrange restarting)" + $TOUCH_CMD "$REPORT_FLAGS_PATH"/status-restarting elif QPKGs-ISNTactive.Exist "$qpkg_name"; then status+=" $(TextBrightRed inactive)" + $TOUCH_CMD "$REPORT_FLAGS_PATH"/state-inactive else status+=" $(TextBrightOrange unknown)" + $TOUCH_CMD "$REPORT_FLAGS_PATH"/status-unknown fi status_msg=${CHARS_NORMAL}$(AddSeparators "$status") @@ -4839,14 +4883,14 @@ DisplayAsDepsReportItemLine() local dep_name='' local deps='' local deps_msg=$CHARS_NORMAL - local deps_raw=$(QpkgGetDependencies) + local deps_raw=$(QpkgGetDependencies "$qpkg_name") local enabled_msg=$CHARS_BLANK local installed_msg=$CHARS_BLANK local max_os=$(QpkgGetMaxOSVer "$qpkg_name") local max_os_msg=$CHARS_BLANK local min_os=$(QpkgGetMinOSVer "$qpkg_name") local min_os_msg=$CHARS_BLANK - local min_ram=$(QpkgGetMinRAM) + local min_ram=$(QpkgGetMinRAM "$qpkg_name") local min_ram_msg=$CHARS_BLANK local mode='' local name_msg=$CHARS_BLANK @@ -4874,6 +4918,7 @@ DisplayAsDepsReportItemLine() arch_msg=$(TextBrightRed "$CHARS_ALERT") arch_msg+=$(TextBrightRed false) name_msg=${CHARS_BLANK}$(TextBrightRed "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi if [[ $deps_raw != none ]]; then @@ -4886,6 +4931,7 @@ DisplayAsDepsReportItemLine() deps+=$(TextBrightRed "$dep_name") deps_msg=$(TextBrightRed "$CHARS_ALERT") name_msg=${CHARS_BLANK}$(TextBrightRed "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi done else @@ -4900,6 +4946,7 @@ DisplayAsDepsReportItemLine() enabled_msg=$(TextBrightRed "$CHARS_ALERT") enabled_msg+=$(TextBrightRed false) name_msg=${CHARS_BLANK}$(TextBrightRed "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi installed_msg+=$(TextBrightGreen true) @@ -4910,6 +4957,7 @@ DisplayAsDepsReportItemLine() max_os_msg=$(TextBrightRed "$CHARS_ALERT") max_os_msg+=$(TextBrightRed "$max_os") name_msg=${CHARS_BLANK}$(TextBrightRed "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi if QpkgIsMinOSVerOk; then @@ -4918,6 +4966,7 @@ DisplayAsDepsReportItemLine() min_os_msg=$(TextBrightRed "$CHARS_ALERT") min_os_msg+=$(TextBrightRed "$min_os") name_msg=${CHARS_BLANK}$(TextBrightRed "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi if QpkgIsMinRAMOk; then @@ -4926,7 +4975,9 @@ DisplayAsDepsReportItemLine() min_ram_msg=$(TextBrightRed "$CHARS_ALERT") min_ram_msg+=$(TextBrightRed "$min_ram") name_msg=${CHARS_BLANK}$(TextBrightRed "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi + ;; muted) name_msg+=$(TextDarkGrey "$qpkg_name") @@ -4937,6 +4988,7 @@ DisplayAsDepsReportItemLine() arch_msg=$(TextBrightOrange "$CHARS_ATTENTION") arch_msg+=$(TextBrightOrange false) name_msg=${CHARS_BLANK}$(TextBrightOrange "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-attention fi deps_msg=$(TextDarkGrey "$CHARS_NORMAL") @@ -4960,6 +5012,7 @@ DisplayAsDepsReportItemLine() max_os_msg=$(TextBrightOrange "$CHARS_ATTENTION") max_os_msg+=$(TextBrightOrange "$max_os") name_msg=${CHARS_BLANK}$(TextBrightOrange "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-attention fi if QpkgIsMinOSVerOk "$qpkg_name"; then @@ -4968,6 +5021,7 @@ DisplayAsDepsReportItemLine() min_os_msg=$(TextBrightOrange "$CHARS_ATTENTION") min_os_msg+=$(TextBrightOrange "$min_os") name_msg=${CHARS_BLANK}$(TextBrightOrange "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-attention fi if QpkgIsMinRAMOk "$qpkg_name"; then @@ -4976,7 +5030,9 @@ DisplayAsDepsReportItemLine() min_ram_msg=$(TextBrightOrange "$CHARS_ATTENTION") min_ram_msg+=$(TextBrightOrange "$min_ram") name_msg=${CHARS_BLANK}$(TextBrightOrange "$qpkg_name") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-attention fi + ;; highlighted) if QpkgIsArchOK; then @@ -4984,6 +5040,7 @@ DisplayAsDepsReportItemLine() else arch_msg=$(TextBrightRed "$CHARS_ALERT") arch_msg+=$(TextBrightRed false) + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi if [[ $deps_raw != none ]]; then @@ -5007,16 +5064,19 @@ DisplayAsDepsReportItemLine() else enabled_msg=$(TextBrightRedBlink "$CHARS_ALERT") enabled_msg+=$(TextBrightRed 'false') + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi installed_msg=$(TextBrightRedBlink "$CHARS_ALERT") installed_msg+=$(TextBrightRedBlink 'missing') + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert if QpkgIsMaxOSVerOk; then max_os_msg+=$(TextBrightGreen "$max_os") else max_os_msg=$(TextBrightRed "$CHARS_ALERT") max_os_msg+=$(TextBrightRed "$max_os") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi if QpkgIsMinOSVerOk; then @@ -5024,6 +5084,7 @@ DisplayAsDepsReportItemLine() else min_os_msg=$(TextBrightRed "$CHARS_ALERT") min_os_msg+=$(TextBrightRed "$min_os") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi if QpkgIsMinRAMOk; then @@ -5031,6 +5092,7 @@ DisplayAsDepsReportItemLine() else min_ram_msg=$(TextBrightRed "$CHARS_ALERT") min_ram_msg+=$(TextBrightRed "$min_ram") + $TOUCH_CMD "$REPORT_FLAGS_PATH"/req-alert fi name_msg+=$(TextBrightRed "$qpkg_name") @@ -5095,6 +5157,232 @@ DisplayAsDepsReportItemLine() } +DisplayAsFeaturesReportTitleLine() + { + + local a='' + + printf '\n' + + # column 1: package name. + + if [[ $report_cols_max -ge 1 ]]; then + a="${CHARS_BULLET}QPKG name:" + printf "%-$((PACKAGE_NAME_COL_WIDTH+2+$(LenANSIDiff "$a")))s" "$a" + fi + + # column 2: package supports `backup` action? + + if [[ $report_cols_max -ge 2 ]]; then + printf "%$((COLUMN_SPACING))s" + a="${CHARS_BULLET}Supports backup?" + printf "%-$((PACKAGE_SUPPORTS_BACKUP_COL_WIDTH+2+$(LenANSIDiff "$a")))s" "$a" + fi + + # column 3: package supports `clean` action? + + if [[ $report_cols_max -ge 3 ]]; then + printf "%$((COLUMN_SPACING))s" + a="${CHARS_BULLET}Supports cleaning?" + printf "%-$((PACKAGE_SUPPORTS_CLEAN_COL_WIDTH+2+$(LenANSIDiff "$a")))s" "$a" + fi + + # column 4: package supports restart-to-update application action? + + if [[ $report_cols_max -ge 4 ]]; then + printf "%$((COLUMN_SPACING))s" + a="${CHARS_BULLET}Restart-to-update?" + printf "%-$((PACKAGE_SUPPORTS_RESTART_TO_UPDATE_COL_WIDTH+2+$(LenANSIDiff "$a")))s" "$a" + fi + + # column 5: package active test is builtin? + + if [[ $report_cols_max -ge 5 ]]; then + printf "%$((COLUMN_SPACING))s" + a="${CHARS_BULLET}Active test builtin?" + printf "%-$((PACKAGE_ACTIVE_TEST_BUILTIN_COL_WIDTH+2+$(LenANSIDiff "$a")))s" "$a" + fi + + # column 6: package is independent? + + if [[ $report_cols_max -ge 6 ]]; then + printf "%$((COLUMN_SPACING))s" + a="${CHARS_BULLET}Independent?" + printf "%-$((PACKAGE_TIER_COL_WIDTH+2+$(LenANSIDiff "$a")))s" "$a" + fi + + printf '\n' + + } + +DisplayAsFeaturesReportItemLine() + { + + # Input: + # $qpkg_name (global). + + local active_test_msg=$CHARS_BLANK + local backup_msg=$CHARS_BLANK + local clean_msg=$CHARS_BLANK + local mode='' + local name_msg=$CHARS_BLANK + local restart_to_update_msg=$CHARS_BLANK + local tier_msg=$CHARS_BLANK + + if QpkgIsMissing; then + mode=highlighted + elif QpkgIsNtInstalled; then + mode=muted + else + mode=normal + fi + + if [[ $(QpkgGetActiveTest) = builtin ]]; then + active_test_msg+=true + else + active_test_msg+=false + fi + + if QpkgIsCanBackup; then + backup_msg+=true + else + backup_msg+=false + fi + + if QpkgIsCanClean; then + clean_msg+=true + else + clean_msg+=false + fi + + if QpkgIsCanRestartToUpdate; then + restart_to_update_msg+=true + else + restart_to_update_msg+=false + fi + + if QpkgIsIndependent; then + tier_msg+=true + else + tier_msg+=false + fi + + case $mode in + normal) + if [[ $active_test_msg =~ true ]]; then + active_test_msg=$(TextBrightGreen "$active_test_msg") + else + active_test_msg=$(TextBrightOrange "$active_test_msg") + fi + + if [[ $backup_msg =~ true ]]; then + backup_msg=$(TextBrightGreen "$backup_msg") + else + backup_msg=$(TextBrightOrange "$backup_msg") + fi + + if [[ $clean_msg =~ true ]]; then + clean_msg=$(TextBrightGreen "$clean_msg") + else + clean_msg=$(TextBrightOrange "$clean_msg") + fi + + name_msg+=$qpkg_name + + if [[ $restart_to_update_msg =~ true ]]; then + restart_to_update_msg=$(TextBrightGreen "$restart_to_update_msg") + else + restart_to_update_msg=$(TextBrightOrange "$restart_to_update_msg") + fi + + if [[ $tier_msg =~ true ]]; then + tier_msg=$(TextBrightGreen "$tier_msg") + else + tier_msg=$(TextBrightOrange "$tier_msg") + fi + + ;; + muted) + active_test_msg=$(TextDarkGrey "$active_test_msg") + backup_msg=$(TextDarkGrey "$backup_msg") + clean_msg=$(TextDarkGrey "$clean_msg") + name_msg+=$(TextDarkGrey "$qpkg_name") + restart_to_update_msg=$(TextDarkGrey "$restart_to_update_msg") + tier_msg=$(TextDarkGrey "$tier_msg") + ;; + highlighted) + if [[ $active_test_msg =~ true ]]; then + active_test_msg=$(TextBrightGreen "$active_test_msg") + else + active_test_msg=$(TextBrightOrange "$active_test_msg") + fi + + if [[ $backup_msg =~ true ]]; then + backup_msg=$(TextBrightGreen "$backup_msg") + else + backup_msg=$(TextBrightOrange "$backup_msg") + fi + + if [[ $clean_msg =~ true ]]; then + clean_msg=$(TextBrightGreen "$clean_msg") + else + clean_msg=$(TextBrightOrange "$clean_msg") + fi + + name_msg+=$(TextBrightRed "$qpkg_name") + + if [[ $restart_to_update_msg =~ true ]]; then + restart_to_update_msg=$(TextBrightGreen "$restart_to_update_msg") + else + restart_to_update_msg=$(TextBrightOrange "$restart_to_update_msg") + fi + esac + + # column 1: package name. + + if [[ $report_cols_max -ge 1 ]]; then + printf "%-$((PACKAGE_NAME_COL_WIDTH+$(LenANSIDiff "$name_msg")))s" "$name_msg" + fi + + # column 2: package supports `backup` action? + + if [[ $report_cols_max -ge 2 ]]; then + printf "%$((COLUMN_SPACING))s" + printf "%-$((PACKAGE_SUPPORTS_BACKUP_COL_WIDTH+$(LenANSIDiff "$backup_msg")))s" "$backup_msg" + fi + + # column 3: package supports `clean` action? + + if [[ $report_cols_max -ge 3 ]]; then + printf "%$((COLUMN_SPACING))s" + printf "%-$((PACKAGE_SUPPORTS_CLEAN_COL_WIDTH+$(LenANSIDiff "$clean_msg")))s" "$clean_msg" + fi + + # column 4: package supports restart-to-update application action? + + if [[ $report_cols_max -ge 4 ]]; then + printf "%$((COLUMN_SPACING))s" + printf "%-$((PACKAGE_SUPPORTS_RESTART_TO_UPDATE_COL_WIDTH+$(LenANSIDiff "$restart_to_update_msg")))s" "$restart_to_update_msg" + fi + + # column 5: package active test is builtin? + + if [[ $report_cols_max -ge 5 ]]; then + printf "%$((COLUMN_SPACING))s" + printf "%-$((PACKAGE_ACTIVE_TEST_BUILTIN_COL_WIDTH+$(LenANSIDiff "$active_test_msg")))s" "$active_test_msg" + fi + + # column 6: package is independent? + + if [[ $report_cols_max -ge 6 ]]; then + printf "%$((COLUMN_SPACING))s" + printf "%-$((PACKAGE_TIER_COL_WIDTH+$(LenANSIDiff "$tier_msg")))s" "$tier_msg" + fi + + printf '\n' + + } + DisplayAsBacksReportTitleLine() { @@ -6960,7 +7248,7 @@ ShowReportBackups() done <<< "$(cd "$QPKG_BU_PATH" && ls -l1tr --time-style=+"%Y-%m-%d %H:%M:%S" ./*.config.tar.gz 2>/dev/null | $AWK_CMD '{print $6" "$7" "$8" "$5}')" fi - DisplayAsHelpTitle "backups are listed oldest-first, and those shown in $(TextBrightRed red) (prefixed with '$(TextBrightRed '!')') were last updated more-than $highlight_older_than." + DisplayAsHelpTitle "backups are listed oldest-first, and those shown in '$(TextBrightRed '! red')' were last updated more-than $highlight_older_than." DisplayAsHelpTitle "All $(ShowAsTitleName) backup files are stored here: $QPKG_BU_PATH" @@ -7015,13 +7303,60 @@ ShowReportDependencies() [[ -n $a ]] && echo -en "$a" >> "$REPORT_OUTPUT_PATHFILE" - { + DisplayAsHelpTitle "package dependencies are automatically installed/started/stopped/restarted as-required by $(ShowAsTitleName)." >> "$REPORT_OUTPUT_PATHFILE" - DisplayAsHelpTitle "package dependencies are automatically installed/started/stopped/restarted as-required by $(ShowAsTitleName)." - DisplayAsHelpTitle "requirements shown in $(TextBrightOrange orange) (prefixed with '$(TextBrightOrange '*')') prevent the package being installed." - DisplayAsHelpTitle "those shown in $(TextBrightRed red) (prefixed with '$(TextBrightRed '!')') are preventing the package from working correctly." + IncludeReportGlossary - } >> "$REPORT_OUTPUT_PATHFILE" + EraseThisLine + + if [[ -e $REPORT_OUTPUT_PATHFILE ]]; then + DisplayFileInViewport "$REPORT_OUTPUT_PATHFILE" + else + ShowAsError 'no information to display' + fi + + QPKGs.States:List + + FuncExit + + } + +ShowReportFeatures() + { + + # Output: + # $report_cols_max (global) + + FuncInit + + local a='' + report_cols_max=6 + local -i m=0 + local -i n=0 + + DisableDebugToArchiveAndFile + DisplayProcReport features + ResetReportsPath &>/dev/null + + DisplayAsFeaturesReportTitleLine > "$REPORT_OUTPUT_PATHFILE" + + for qpkg_name in $(QPKGs-GRall:Array); do + ((n++)) + QpkgSetIndex + DisplayAsFeaturesReportItemLine > "$REPORTS_PATH/$n" & + done + + m=$n + wait 2>/dev/null + + # load report lines from individual files. + + for ((n=1; n<=m; n++)); do + f="$REPORTS_PATH/$n" + [[ -e $f ]] && a+="$(<$f)\n" # add newline to each imported report line + done + + [[ -n $a ]] && echo -en "$a" >> "$REPORT_OUTPUT_PATHFILE" EraseThisLine @@ -7168,57 +7503,72 @@ ShowReportStatuses() [[ -n $a ]] && echo -en "$a" >> "$REPORT_OUTPUT_PATHFILE" - { + IncludeReportGlossary - if QPKGs-ISmissing.IsAny; then - DisplayAsHelpTitle "'$(TextBrightRed missing)' means the QPKG is missing from its installation path. This is a broken state. Reinstall the QPKG if you're aware of the problem. Your QPKG config (if-applicable) will need to be restored from backup." - fi + EraseThisLine - if QPKGs-ISNTenabled.IsAny; then - DisplayAsHelpTitle "'$(TextBrightRed disabled)' means the QPKG application won't start at bootup, and (usually) can't be started manually. Enable it first, then start it." - fi + if [[ -e $REPORT_OUTPUT_PATHFILE ]]; then + DisplayFileInViewport "$REPORT_OUTPUT_PATHFILE" + else + ShowAsError 'no information to display' + fi - if QPKGs-ISenabled.IsAny; then - DisplayAsHelpTitle "'$(TextBrightGreen enabled)' means the QPKG application will start automatically at bootup, and is (usually) required so QPKGs can be started manually." - fi + QPKGs.States:List - if QPKGs-ISNTactive.IsAny; then - DisplayAsHelpTitle "'$(TextBrightRed inactive)' means the QPKG application is dead or not-started. Try starting/activating it." - fi + FuncExit - if QPKGs-ISstopping.IsAny; then - DisplayAsHelpTitle "'$(TextBrightOrange stopping)' means the QPKG application is shutting-down. Try checking the status again shortly." - fi + } - if QPKGs-ISslow.IsAny; then - DisplayAsHelpTitle "'$(TextBrightOrange slow)' means the QPKG application is alive, but took too-long to respond to the status request. This is more common on NAS with lower installed RAM, and is usually because the application has been page-swapped to disk and must be reloaded into RAM. Try checking the status again shortly." - fi +IncludeReportGlossary() + { - if QPKGs-ISstarting.IsAny; then - DisplayAsHelpTitle "'$(TextBrightOrange starting)' means the QPKG application is being launched. Try checking the status again shortly." - fi + DisplayAsHelpTitle 'report glossary:' - if QPKGs-ISactive.IsAny; then - DisplayAsHelpTitle "'$(TextBrightGreen active)' means the QPKG application is alive (and responsive if it's a daemon). This is good." - fi + if [[ -e "$REPORT_FLAGS_PATH"/status-missing ]]; then + DisplayAsGlossaryIndentItem "$(TextBrightRed '! missing')" 'the QPKG is missing from its installation path. Reinstall it.' + fi - DisplayAsHelpTitle "'dynamic' means the application version is the latest available online." + if [[ -e "$REPORT_FLAGS_PATH"/state-disabled ]]; then + DisplayAsGlossaryIndentItem "$(TextBrightRed disabled)" "the QPKG application won't start at bootup, and (usually) can't be started manually. Enable it first, then start it." + fi - } >> "$REPORT_OUTPUT_PATHFILE" + if [[ -e "$REPORT_FLAGS_PATH"/state-enabled ]]; then + DisplayAsGlossaryIndentItem "$(TextBrightGreen enabled)" 'the QPKG application will start automatically at bootup, and is (usually) required so QPKGs can be started manually.' + fi - EraseThisLine + if [[ -e "$REPORT_FLAGS_PATH"/state-inactive ]]; then + DisplayAsGlossaryIndentItem "$(TextBrightRed inactive)" 'the QPKG application is dead or not-started. Try starting/activating it.' + fi - if [[ -e $REPORT_OUTPUT_PATHFILE ]]; then - DisplayFileInViewport "$REPORT_OUTPUT_PATHFILE" - else - ShowAsError 'no information to display' + if [[ -e "$REPORT_FLAGS_PATH"/status-stopping ]]; then + DisplayAsGlossaryIndentItem "$(TextBrightOrange stopping)" 'the QPKG application is shutting-down. Try checking the status again shortly.' fi - QPKGs.States:List + if [[ -e "$REPORT_FLAGS_PATH"/status-slow ]]; then + DisplayAsGlossaryIndentItem "$(TextBrightOrange slow)" 'the QPKG application is alive, but took too-long to respond to the status request. This is more common on NAS with lower installed RAM, and is usually because the application has been page-swapped to disk and must be reloaded into RAM. Try checking the status again shortly.' + fi - FuncExit + if [[ -e "$REPORT_FLAGS_PATH"/status-starting ]]; then + DisplayAsGlossaryIndentItem "$(TextBrightOrange starting)" 'the QPKG application is being launched. Try checking the status again shortly.' + fi - } + if [[ -e "$REPORT_FLAGS_PATH"/status-active ]]; then + DisplayAsGlossaryIndentItem "$(TextBrightGreen active)" "the QPKG application is alive (and responsive if it's a daemon). This is good." + fi + + if [[ -e "$REPORT_FLAGS_PATH"/app-dynamic ]]; then + DisplayAsGlossaryIndentItem dynamic 'the application version is the latest available online.' + fi + + if [[ -e "$REPORT_FLAGS_PATH"/req-attention ]]; then + DisplayAsGlossaryIndentItem "$(TextBrightOrange '* orange')" 'this package cannot be installed.' + fi + + if [[ -e "$REPORT_FLAGS_PATH"/req-alert ]]; then + DisplayAsGlossaryIndentItem "$(TextBrightRed '! red')" 'this package is not working correctly.' + fi + + } >> "$REPORT_OUTPUT_PATHFILE" QPKGs.ISbackedup:Show() { @@ -10689,6 +11039,22 @@ QpkgIsDependent() } +QpkgIsIndependent() + { + + # Will this package run independent of other QPKGs? + + # Input: + # $qpkg_default_index (global) + # $qpkg_index (global) + + # Output: + # $? = 0 (true), !0 (false) + + ! QpkgIsDependent + + } + QpkgIsUpgradable() { @@ -12665,9 +13031,9 @@ LoadPackages() QPKG_AUTHOR+=('') # Name of the person or group maintaining this QPKG. QPKG_AUTHOR_EMAIL+=('') # Email address of the package maintainer. QPKG_CAN_BACKUP+=('') # 'true'/'false': this QPKG service-script supports configuration 'backup' and 'restore' operations. - QPKG_CAN_CLEAN+=('') # 'true'/'false': the internal appplication can be cleaned and re-downloaded. + QPKG_CAN_CLEAN+=('') # 'true'/'false': the internal application can be cleaned and re-downloaded. QPKG_CAN_LOG_SERVICE_OPERATIONS+=('') # 'true'/'false': the service script logs operation results in a format compatible with sherpa. - QPKG_CAN_RESTART_TO_UPDATE+=('') # 'true'/'false': the internal appplication can be updated by restarting the QPKG. + QPKG_CAN_RESTART_TO_UPDATE+=('') # 'true'/'false': the internal application can be updated by restarting the QPKG. QPKG_CONFLICTS_WITH+=('') # Abort if these QPKGs are installed. QPKG_DEPENDS_ON+=('') # Require these QPKGs to be installed first. Use 'none' if package is independent. Separate alternatives with '|'. QPKG_DESC+=('') # QPKG description. @@ -12678,7 +13044,7 @@ LoadPackages() QPKG_NAME+=('') # Internal QPKG name. QPKG_NOTE+=('') # An additional note to be prominently displayed. QPKG_REQUIRES_IPKS+=('') # Require these IPKs to be installed first. - QPKG_TEST_FOR_ACTIVE+=('') # Test command-string to determine if this QPKG is active or inactive. Use '' if QPKG has its own status tests. + QPKG_TEST_FOR_ACTIVE+=('') # Test command-string to determine if this QPKG is active or inactive. Use 'builtin' if QPKG has its own status tests. QPKG_URL+=('') # Remote URL. QPKG_VERSION+=('') # QPKG version. diff --git a/workshop/ideas.txt b/workshop/ideas.txt index 11c78c5c0..171ee2ba5 100644 --- a/workshop/ideas.txt +++ b/workshop/ideas.txt @@ -1,10 +1,8 @@ -* Add new QPKG 'features' report. - - This would show the separate features available to each QPKG. Backup, clean restart-to-update, etc... +* Confirm new nzbget QPKG will install and run on a clean NAS without any deps. -* Include QPKG version numbers in progress messages. +* Reminder: check sherpa install from scratch. -* Report helper descriptions should only be shown if-required. - - Don't show helpers for words not used in the report. +* Include QPKG version numbers in progress messages. * Only install IPKs for QPKGs that download successfully (or are already downloaded). - ... and the installed ones, as-happens now. @@ -38,7 +36,7 @@ - if it's a group, and an action has already been set, process action and group. - if it's a group, and no action was set, then assign a default action, process action and group, then iterate. -* 'debug' and 'verbose' modes should be persistent when set with a group. +* 'debug' and 'verbose' modes should be persistent when set as groups. * Add "about" user arg to display current environment. @@ -52,7 +50,7 @@ * Don't start deactivated QPKGs (unless-requested) during 'install all'. -* sherpa 'stable' branch should only update once per-day. +* In production, sherpa 'stable' branch should only update once per-day. - 'unstable' should update once per 10 minutes. * Examine TS-231 QTS executables with 'file'. @@ -99,9 +97,6 @@ * Create a troubleshooting page for the wiki? - Include explanations of various actions like 'clean' and 'check', so users will have a better idea which action to run when things go wrong. -* Upgrade IPKs automatically? - - Store a local checksum of the Entware package list. If this changes, assume it's been updated and all IPKs should be checked for upgrade status and upgraded. No-need to prompt user, just upgrade automatically. - * Download QPKG updates in background when running sherpa for any reason? * Keep track of each package's action times and process the longest ones first next time? diff --git a/workshop/issues.txt b/workshop/issues.txt index c9f92232a..2209f3c10 100644 --- a/workshop/issues.txt +++ b/workshop/issues.txt @@ -1,18 +1,14 @@ Observed issues: - * Old NZBGet QPKG was already 'stop'ped when a 'backup' was run. - - This was then followed by a 'start', which is incorrect. - - This QPKG is using library functions, so other QPKGs will behave this way too. - * armv5 (Helga) is cutting-off debug log early when running 'sherpa s olive verbose' due to SIGINT. * Allow Kapowarr to follow source git branch, release or tag. - * When aborting sherpa, must also ensure backgrounded child procs abort. - - Presently, if a child proc is waiting to check PID again, it doesn't abort. - - Keep track of every launched background proc $! (save each to path with a unique ID generated before calling proc), then ensure these are killed on exit/sigint/sigkill. A simple accumulator will do for ID. - - Each background proc will rm its pidfile named as unique ID and provided as $1. - - On SIGINT from sherpa, loop through remaining files in $BG_PROCS_PATH and kill the pid contained in each one. + * When aborting sherpa, must also ensure backgrounded procs abort. + - Presently, if a child proc is waiting (example: to check PID of application daemon again), it doesn't abort. + - Keep track of every launched background proc $! (save each to path with a unique ID generated before calling proc), then ensure these are killed on exit/sigint/sigkill. + - Each background proc will rm its pidfile named as unique ID. + - On SIGINT from sherpa, loop through all files remaining in $BG_PROCS_PATH and kill the PID contained in each one. * 'sherpa show status' displays status report correctly, and then displays 'show' usage examples.