From 0c96d9bc941e78b22b38188c0239e455e4a35e36 Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 09:37:31 +1000 Subject: [PATCH 01/14] minor push to update GitHub repo --- support/build-archive.sh_(obsolete) | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/support/build-archive.sh_(obsolete) b/support/build-archive.sh_(obsolete) index edfca1c65..01a4ff310 100755 --- a/support/build-archive.sh_(obsolete) +++ b/support/build-archive.sh_(obsolete) @@ -1,6 +1,8 @@ #!/usr/bin/env bash -# compiler for sherpa archives. +# This script has been superseded by 'build-archives.sh' + +# Compiler for sherpa archives. . vars.source || exit From a4c879575102e2dee96bd8d0d44bdd199625113d Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 10:17:34 +1000 Subject: [PATCH 02/14] [update] workshop --- workshop/git-repo-cleanup.txt | 3 ++- workshop/issues.txt | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/workshop/git-repo-cleanup.txt b/workshop/git-repo-cleanup.txt index 54f8d621b..97c47941c 100644 --- a/workshop/git-repo-cleanup.txt +++ b/workshop/git-repo-cleanup.txt @@ -10,4 +10,5 @@ git filter-repo --analyze --force # https://stackoverflow.com/a/58252098 tail +3 .git/filter-repo/analysis/path-deleted-sizes.txt | tr -s ' ' | cut -d ' ' -f 5- > .git/filter-repo/analysis/path-deleted.txt git filter-repo --invert-paths --paths-from-file .git/filter-repo/analysis/path-deleted.txt -git gc --aggressive +git reflog expire --all --expire=now +git gc --aggressive --prune=now diff --git a/workshop/issues.txt b/workshop/issues.txt index 1dce8542a..5feff629b 100644 --- a/workshop/issues.txt +++ b/workshop/issues.txt @@ -1,5 +1,8 @@ Observed issues: + * Fresh install of Entware was unable to sign itself. But a dependent QPKGs was signed OK. + - Need to move signing for independents ProcAction() later in ProcActions(). + * 'sherpa' and 'opkg' were not available after installing Entware. - Entware installation may be corrupt. - But this shouldn't affect the sherpa command `/usr/sbin/sherpa`. From 78a7354387fcc270fd6a8b1285cc5b45628b7940 Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 11:46:16 +1000 Subject: [PATCH 03/14] focus utils only on sherpa management --- packages.tar.gz | Bin 9038 -> 0 bytes support/build-all.sh | 10 +- support/build-archive.sh_(obsolete) | 26 - support/build-archives.sh | 10 +- support/build-packages.sh | 217 -- support/build-qpkgs.sh | 133 - support/build-wiki-package-abbreviations.sh | 102 - support/check-syntax.sh | 26 +- support/clean-source.sh | 3 +- support/commit.sh | 3 +- support/highest_package_versions_found.tbl | 94 - support/ipk-essential.txt | 15 - support/merge-into-stable-and-release.sh | 19 +- support/packages.source | 2212 -------------- support/pip-essential.txt | 4 - support/pip-exclusions.txt | 28 - support/pip-rename.txt | 3 - support/reset-qpkg-datetimes.sh | 24 - support/service-library.source | 2991 ------------------- support/service.lib | 1945 ------------ support/update-application-versions.sh | 5 - support/vars.source | 12 +- workshop/ideas.txt | 3 + 23 files changed, 36 insertions(+), 7849 deletions(-) delete mode 100644 packages.tar.gz delete mode 100755 support/build-archive.sh_(obsolete) delete mode 100755 support/build-packages.sh delete mode 100755 support/build-qpkgs.sh delete mode 100755 support/build-wiki-package-abbreviations.sh delete mode 100644 support/highest_package_versions_found.tbl delete mode 100644 support/ipk-essential.txt delete mode 100644 support/packages.source delete mode 100644 support/pip-essential.txt delete mode 100644 support/pip-exclusions.txt delete mode 100644 support/pip-rename.txt delete mode 100755 support/reset-qpkg-datetimes.sh delete mode 100644 support/service.lib delete mode 100755 support/update-application-versions.sh diff --git a/packages.tar.gz b/packages.tar.gz deleted file mode 100644 index 431d58afdc5af468d452dd0ca6b8e649d1e6548a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9038 zcmV-UBeC2ciwFP!000001MFRUbK5qy@8A6t81GJ%>_!#=g0If>PG!eUeCtr2x|k9V+qMhko`cDE$XX{+qrX8>vK*n$@u;uy@1(o?Yxm9G zS?~Sc=}#>}Eyu#G@Bj7>bP_36C?wOQRU#$B5|#b1Kst<|FwB)Gqv0zA#n-Grd=N%u zCr)LkLnTp`rx!VkV^)TOMbQvlhh-nWuTaa}Dcf1Yb=yV1g$j{}S-Fi~6zL!r>POVN zyIhsDUVgvRJ=^R3cJk|+-tO_yF9-X(=V!ft?VrE>sddis!}Hd}4gcz%9_=5!Is2*g z8&A`sY<<6XcD8qPzTZ9Q?VtP#<$|?^%1fYCuu>IBq|qQw;E=098Ae6Bh?L4E^J!jA zX3KIokuAemrGpZhCXrPMx)1_gK-0jd-7m`wUF1+-q>2J1EJ;xTZB%@S!cy675rvZ! zp6s6(3i~WCRM}3_JZ4dNt8$cu8M+Gda=;>$T)|iVy?gNPZ2$OZ^c7YVERi{D%RIb- zFEp=+gf>Y&%u3TKS$~KmytN?|Nu>us%S~)fqrrs&8n0AR^h*^cC^F?SyG$X;F9%t{ zv_fhAXOSkT?x8Tb0J@?my+&D4)tC+IC&@HcCNs!QS&_sU9Lj#0w8syJ{4FH6@duQv z3v~nOhk+`}0-C2BKpiQxWD(u~^S}#06Qm+dbnE-WeR$>nIe!apZg|$l*sII-P7kUQ z$M(th6)PNd5BL80(~BK;%kunXUDiF_eG6s4mQ4YC#WW+7)!g3{zwMrx`)pfSf=HJ- z*tMmk(ho58r0-eW;=;F@yWgE2z|E$wiyu3koLz52-}eU`nl}fsOO=${B8@x8iQ0XA zoJ7M;(N}rKwnwbqiCLI*OkG8%rngf;rOEVa+O|Jrmlw?=%{!lV4|~7vz>||SQ4{6I zXA`eQtr3-n-G5JCn)q7x9W?1Fl(i}v(Tg#u2>Sa?SiT+bm#wLrdwYl7ee>R1P>ldd z5eZt8R^MJvlj;s60;dtgi-z>o~S^S99zB-Q(IPi8Pn*$d|)}#i3{}zTP|A zHIHC`%{XI82(_~;iww%md6}ZKG=auMfD?4eB%E%e{Sw$aFdWj;_7v$?I;_+B3K89_)3G?iU{%zv-Rroxb1S-Rm8Lkm#NR^PElJcMi4pegU5A z?w;?zH+5GUElgfc36kB2#ohO-2@>pLD-c3qn|iKoDIxD6zJ&MYrjUC;_z{F;QV1=`^oQ znBUINYI~;*IO978Q>narT}O6lcqy5R0!Xg9SuN4#v(>kfg+#hNO_f zQl6_UR|pyim-$>=l!J7{zH( zv;pBIU^||y1B`NWxX!~8x)*SZPAYx1jJlU&V;T-kr#2-`?m-y0>ZjP~x7m|me1@&N zQ+#(yS}Wkcq4UoVi>-kLO8-uyud2kqoane#d^Ncd_yK5a6*!h>d027kP=$#nL4HW= zS!?kL?r5GC8c^`pmKYCv2lK=QG#7feZwv+owix*1@c{TEixhfDkQ84~l3Z6J#Lz6q zz5V%wN2`$@==D6|^?)#G55kJzznV;u13e>5#zyqCFu`*r#DFAAvd|^A(bzJQ@j^%q6^KC9U z)-(t>UJn4P%6zpFFgdpnai_4oW4AU%e>+-FlH`J;q1X{i@yC3ISrbo3mbgQ zR5N1u>Ee6*K3o3;%THgL<@%X=CmH|#rFpD>|E>}9-@o!8`%m9`9|1Eh^$@eu<(S># zf?J9R5%7RJ9_NZXSh$oj$M%@D`Y6;R%uYAVzG3#KV)oE?mtuCzh{HAI*bf9Ic4b#l zVQWVTA{Fu1!0e#PH;lev^rvFRX=k( zQDrAB`zr4=RP?Hc^omk`7N@ux+8UxW1-@Q_Ufd3EVsMKe_l)ZsA9ahDu6~|_yzm)! z?{%f}B21HMNNkM;jH;2cBGq*+S6NzwWttDGIW!e>C8d%G9Jx@a0$uk*(MKSJs_C_Z zFd5vSOK_o8^a^Ep7_&T#hA2-5;8)j^^w5FVX?}@VSu)W#!8B0288Mx4xaW?lscU3L z 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 Al>h($ diff --git a/support/build-all.sh b/support/build-all.sh index cf03be869..5397efd24 100755 --- a/support/build-all.sh +++ b/support/build-all.sh @@ -6,16 +6,12 @@ declare -a a declare -i i=0 a+=("$support_path/$objects_file") -a+=("$support_path/$packages_file") a+=("$support_path/$management_file") for i in "${!a[@]}"; do [[ -e ${a[i]} ]] && rm -f "${a[i]}" done -./build-qpkgs.sh sherpa || exit -./build-packages.sh || exit -./build-objects.sh || exit -./build-wiki-package-abbreviations.sh || exit -./build-manager.sh || exit -./build-archives.sh || exit +$support_path/build-objects.sh || exit +$support_path/build-manager.sh || exit +$support_path/build-archives.sh || exit diff --git a/support/build-archive.sh_(obsolete) b/support/build-archive.sh_(obsolete) deleted file mode 100755 index 01a4ff310..000000000 --- a/support/build-archive.sh_(obsolete) +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env bash - -# This script has been superseded by 'build-archives.sh' - -# Compiler for sherpa archives. - -. vars.source || exit - -echo -n 'building archive ... ' - -a=$target_path/$management_archive_file - -[[ -e $a ]] && rm -f "$a" - -tar --create --gzip --numeric-owner --file="$a" --directory="$support_path" "$objects_file" "$packages_file" "$management_file" - -if [[ ! -s $a ]]; then - ColourTextBrightRed "'$a' was not written"; echo - exit 1 -fi - -rm -f "$objects_file" "$packages_file" "$management_file" -chmod 444 "$a" - -ShowDone -exit 0 diff --git a/support/build-archives.sh b/support/build-archives.sh index e877882fa..2890ebc23 100755 --- a/support/build-archives.sh +++ b/support/build-archives.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# compiler for all sherpa archives. +# compiler for sherpa management archives. . vars.source || exit @@ -11,13 +11,13 @@ declare -a b declare -i i=0 a+=("$support_path/$objects_file") -b+=("$target_path/$objects_archive_file") +b+=("$root_path/$objects_archive_file") -a+=("$support_path/$packages_file") -b+=("$target_path/$packages_archive_file") +# a+=("$qpkgs_support_path/$packages_file") +# b+=("$qpkgs_root_path/$packages_archive_file") a+=("$support_path/$management_file") -b+=("$target_path/$management_archive_file") +b+=("$root_path/$management_archive_file") for i in "${!a[@]}"; do [[ -e ${b[i]} ]] && rm -f "${b[i]}" diff --git a/support/build-packages.sh b/support/build-packages.sh deleted file mode 100755 index 15b537915..000000000 --- a/support/build-packages.sh +++ /dev/null @@ -1,217 +0,0 @@ -#!/usr/bin/env bash - -. vars.source || exit - -source=$support_path/$packages_source_file -target=$support_path/$packages_file - -buffer=$(<"$source") - -checksum_pathfilename='' -checksum_filename='' -qpkg_filename='' -package_name='' -version='' -arch='' -hash='' -previous_package_name='' -previous_version='' -previous_arch='' -match=false - -TranslateQPKGArch() - { - - # Translate arch from QPKG filename to sherpa. - - case $1 in - i686|x86) - printf i86 - ;; - x86_64) - printf i64 - ;; - arm-x19) - printf a19 - ;; - arm-x31) - printf a31 - ;; - arm-x41) - printf a41 - ;; - arm_64) - printf a64 - ;; - '') - printf all - ;; - *) - echo "$1" # passthru - esac - - } - -StripComments() - { - - # Input: - # $1 = string to strip comment lines, empty lines, and so-on. - - # Output: - # stdout = stripped string. - - [[ -n $1 ]] || return - - local a="$1" - - a=$(/bin/sed -e '/^#[[:space:]].*/d;/#$/d;s/[[:space:]]#[[:space:]].*//' <<< "$a") # Remove comment lines and line comments. - a=$(/bin/sed -e 's/^[[:space:]]*//' <<< "$a") # Remove leading whitespace. - a=$(/bin/sed 's/[[:space:]]*$//' <<< "$a") # Remove trailing whitespace. - a=$(/bin/sed "/^$/d" <<< "$a") # Remove empty lines. - - echo "$a" - - } - -echo -n 'locating QPKG checksum files ... ' - - raw=$(find "$checksum_root_path" -name '*.qpkg.md5') - -ShowDone - -echo -n 'extracting highest QPKG version numbers ... ' - - sorted=$(sort --version-sort --reverse <<< "$raw") - - while read -r checksum_pathfilename; do - checksum_filename=$(basename "$checksum_pathfilename") - qpkg_filename=${checksum_filename//.md5/} - - IFS='_' read -r package_name version arch tailend <<< "${checksum_filename//.qpkg.md5/}" - - if [[ $arch = std ]]; then # Exception for Entware. - arch='' - tailend='' - fi - - [[ -n $tailend ]] && arch+=_$tailend - - if [[ ${version##*.} = zip ]]; then # Exception for QDK. - version=${version%.*} - fi - - if [[ ${qpkg_filename: -9} = .zip.qpkg ]]; then # Another exception for QDK. - qpkg_filename=${qpkg_filename%.*} - fi - - if [[ $package_name != "$previous_package_name" ]]; then - match=true - elif [[ $version = "$previous_version" ]]; then - if [[ $arch != "$previous_arch" ]]; then - match=true - fi - else - match=false - fi - - if [[ $match = true ]]; then - printf '%-36s %-32s %-20s %-12s %-6s %s\n' "$checksum_filename" "$qpkg_filename" "$package_name" "$version" "$(TranslateQPKGArch "$arch")" "$(cut -d' ' -f1 < "$checksum_pathfilename")" - previous_package_name=$package_name - previous_version=$version - previous_arch=$arch - fi - done <<< "$sorted" | uniq > "$highest_package_versions_found_pathfile" - -ShowDone - -echo -n 'loading IPK essentials ... ' - - a=$support_path/ipk-essential.txt - - if [[ -e $a ]]; then - essential_ipks=$(/bin/tr '\n' ' ' <<< "$(StripComments "$(<"$a")")") - essential_ipks=${essential_ipks%* } - essential_ipks=${essential_ipks,,} - fi - -ShowDone - -echo -n 'loading PIP essentials ... ' - - a=$support_path/pip-essential.txt - - if [[ -e $a ]]; then - essential_pips=$(/bin/tr '\n' ' ' <<< "$(StripComments "$(<"$a")")") - essential_pips=${essential_pips%* } - essential_pips=${essential_pips,,} - fi - -ShowDone - -echo -n 'loading PIP exclusions ... ' - - a=$support_path/pip-exclusions.txt - - if [[ -e $a ]]; then - exclusion_pips=$(/bin/tr '\n' ' ' <<< "$(StripComments "$(<"$a")")") - exclusion_pips=${exclusion_pips%* } - exclusion_pips=${exclusion_pips,,} - fi - -ShowDone - -[[ -e $target ]] && chmod +w "$target" -echo "$buffer" > "$target" -SwapTags "$source" "$target" -buffer=$(<"$target") - -echo -n 'updating QPKG fields ... ' - -# buffer=$(sed "s||$cdn_nzbget_dev_packages_url|g" <<< "$buffer") -# buffer=$(sed "s||$cdn_other_packages_url|g" <<< "$buffer") -# buffer=$(sed "s||$cdn_qnap_dev_packages_url|g" <<< "$buffer") -# buffer=$(sed "s||$cdn_sherpa_packages_url|g" <<< "$buffer") - - while read -r checksum_filename qpkg_filename package_name version arch hash; do - for property in version package_name qpkg_filename hash; do - buffer=$(sed "/QPKG_NAME+=(${package_name})/,/^$/{/QPKG_ARCH+=(${arch})/,/${property}.*/s//${!property}/}" <<< "$buffer") - - case $package_name in - nzbget|QDK) - if [[ $property = version ]]; then - # Run this a second time as there are 2 version placeholders in 'packages.source' for nzbget and QDK. - buffer=$(sed "/QPKG_NAME+=($package_name)/,/^$/{/QPKG_ARCH+=($arch)/,/$property.*/s//${!property}/}" <<< "$buffer") - fi - esac - - # If arch = 'none' then package will not be installable, so write 'none' to all fields. - buffer=$(sed "/QPKG_NAME+=(${package_name})/,/^$/{/QPKG_ARCH+=(none)/,/${property}.*/s//none/}" <<< "$buffer") - done - done <<< "$(sort "$highest_package_versions_found_pathfile")" - -ShowDone - -echo -n "building 'packages' file ... " - - echo "$buffer" > "$target" - -if [[ ! -e $target ]]; then - ColourTextBrightRed "'$target' was not written to disk"; echo - exit 1 -else - ShowDone -fi - -Squeeze "$target" "$target" -[[ -f $target ]] && chmod 444 "$target" - -# Sort and add header line for easier viewing. - -[[ -f $highest_package_versions_found_sorted_pathfile ]] && chmod 644 "$highest_package_versions_found_sorted_pathfile" -printf '%-36s %-32s %-20s %-12s %-6s %s\n%s\n' '# checksum_filename' qpkg_filename package_name version arch hash "$(sort "$highest_package_versions_found_pathfile")" > "$highest_package_versions_found_sorted_pathfile" - -rm -f "$highest_package_versions_found_pathfile" -[[ -f $highest_package_versions_found_sorted_pathfile ]] && chmod 444 "$highest_package_versions_found_sorted_pathfile" - -exit 0 diff --git a/support/build-qpkgs.sh b/support/build-qpkgs.sh deleted file mode 100755 index 6902c4c4c..000000000 --- a/support/build-qpkgs.sh +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env bash - -# jump into each QPKG base dir. -# check './build' path and find most-recent .qpkg file to use as a datetime reference. -# check last changed datetime of all QPKG files, and if any are newer than the reference file, update date tags and run a 'qbuild'. - -. vars.source || exit - -rebuild_functions=false -rebuilt_functions=false -a=$support_path/$service_library_source_file -b=$support_path/$service_library_file - c=$b - -if [[ -e $c ]]; then - if [[ -n $(find -L "$a" -newer "$c") ]]; then - echo "service library source: modified" - rebuild_functions=true - else - echo "service library: not newer than reference file" - fi -else - echo "datetime reference file: not found, so must build service library" - rebuild_functions=true -fi - -if [[ $rebuild_functions = true ]]; then - SwapTags "$a" "$b" >/dev/null - Squeeze "$b" "$b" >/dev/null - [[ -f "$b" ]] && chmod 444 "$b" - - if [[ -s "$b" ]]; then - echo "service library: $(ColourTextBrightGreen rebuilt)" - rebuilt_functions=true - fi -fi - -for d in "$qpkgs_path"/*; do - echo -e "\n$(ColourTextBrightWhite 'QPKG:') $(basename "$d")" - config_source_pathfile=$d/qpkg.source - - if [[ ! -e $config_source_pathfile ]]; then - echo "config source: not found" - echo "rebuild: not possible" - continue - fi - - config_pathfile=$d/qpkg.cfg - rebuild_package=false - - [[ $(basename "$d") = sherpa && ${1:-} = sherpa ]] && rebuild_package=true - - if [[ $rebuilt_functions = true ]]; then # only need to rebuild QPKGs using the service functions library. - if [[ -n $(find -L "$d" -type f -iname "$service_library_file") ]]; then - echo "service library: link found, and functions have been updated, so must rebuild this QPKG" - rebuild_package=true - else - echo "service library: no link" - fi - else - a=$(cd "$d/build" || exit; ls -t1 --reverse | tail -n1) - - if [[ -n $a ]]; then - echo "datetime reference file: '$a'" - c=$d/build/$a - else - echo "datetime reference file: unspecified" - rebuild_package=true - fi - fi - - if [[ $rebuild_package = false ]]; then - if [[ -e $c ]]; then - changed_file_list=$(find -L "$d" ! -type d -newer "$c") - - if [[ -n $changed_file_list ]]; then - echo "package files: changed" - echo "file(s) more recent than reference file: '$changed_file_list'" - rebuild_package=true - else - echo "package files: not newer than reference file" - fi - else - echo "datetime reference file: not found" - rebuild_package=true - fi - fi - - if [[ $rebuild_package = false ]]; then - echo "rebuild: not required" - continue - fi - - SwapTags "$config_source_pathfile" "$config_pathfile" >/dev/null - - if [[ ! -s "$config_pathfile" ]]; then - echo "config file: missing" - echo "rebuild: not possible" - continue - fi - - loader_script_file=$(. $config_pathfile; echo "$QPKG_LOADER_PROGRAM") - service_script_file=$(. $config_pathfile; echo "$QPKG_SERVICE_PROGRAM") - - if [[ -z $service_script_file ]]; then - echo "service script file: unspecified" - echo "rebuild: not possible" - continue - fi - - for test_path in shared arm_64 arm-x19 arm-x31 arm-x41 x86_64 x86; do - source=$d/$test_path/${service_script_file%.*}.source - target=$d/$test_path/$service_script_file - - [[ -f "$source" ]] && chmod 644 "$source" - SwapTags "$source" "$target" >/dev/null - Squeeze "$target" "$target" >/dev/null - [[ -f "$target" ]] && chmod 554 "$target" - - source=$d/$test_path/${loader_script_file%.*}.source - target=$d/$test_path/$loader_script_file - - [[ -f "$source" ]] && chmod 644 "$source" - SwapTags "$source" "$target" >/dev/null - Squeeze "$target" "$target" >/dev/null - [[ -f "$target" ]] && chmod 554 "$target" - done - - (cd "$d" || exit; qbuild --exclude '*.source' &>/dev/null) - echo "QPKG arches: $(ColourTextBrightGreen rebuilt)" -done - -exit 0 diff --git a/support/build-wiki-package-abbreviations.sh b/support/build-wiki-package-abbreviations.sh deleted file mode 100755 index fa51942d4..000000000 --- a/support/build-wiki-package-abbreviations.sh +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/env bash - -. vars.source || exit - -objects_built=false - -Objects:Load() - { - - readonly OBJECTS_PATHFILE=$support_path/$objects_file - - if [[ ! -e $OBJECTS_PATHFILE ]]; then - ./build-objects.sh &>/dev/null - objects_built=true - fi - - if [[ -e $OBJECTS_PATHFILE ]]; then - . "$OBJECTS_PATHFILE" - else - echo 'unable to load objects: file missing' - return 1 - fi - - return 0 - - } - -Packages:Load() - { - - readonly PACKAGES_PATHFILE=$support_path/$packages_source_file - - if [[ ! -e $PACKAGES_PATHFILE ]]; then - echo 'package list missing' - exit 1 - fi - - . "$PACKAGES_PATHFILE" - - readonly PACKAGES_VER - readonly BASE_QPKG_CONFLICTS_WITH - readonly BASE_QPKG_WARNINGS - readonly ESSENTIAL_IPKS - readonly ESSENTIAL_PIPS - readonly MIN_PYTHON_VER - readonly MIN_PERL_VER - - # Package list arrays are now full, so lock them. - readonly QPKG_ABBRVS - readonly QPKG_APPLICATION_AUTHOR - readonly QPKG_APPLICATION_AUTHOR_EMAIL - readonly QPKG_APPLICATION_VERSION - readonly QPKG_ARCH - readonly QPKG_AUTHOR - readonly QPKG_AUTHOR_EMAIL - readonly QPKG_CAN_BACKUP - readonly QPKG_CAN_CLEAN - readonly QPKG_CAN_LOG_SERVICE_OPERATIONS - readonly QPKG_CAN_RESTART_TO_UPDATE - readonly QPKG_CONFLICTS_WITH - readonly QPKG_DEPENDS_ON - readonly QPKG_DESC - readonly QPKG_HASH - readonly QPKG_MAX_OS_VERSION - readonly QPKG_MIN_OS_VERSION - readonly QPKG_MIN_RAM_KB - readonly QPKG_NAME - readonly QPKG_NOTE - readonly QPKG_REQUIRES_IPKS - readonly QPKG_TEST_FOR_ACTIVE - readonly QPKG_URL - readonly QPKG_VERSION - - QPKGs-GRall:Add "${QPKG_NAME[*]}" - - } - -echo -n "building wiki 'Package abbreviations' page ... " - -a=$wiki_path/Package-abbreviations.md - -Objects:Load -Packages:Load 2>/dev/null # packages source file throws b lot of syntax errors until it's processed - ignore these. - - { - - echo -e '![Static Badge](https://img.shields.io/badge/page_status-live-green?style=for-the-badge)\n' - echo -e 'These abbreviations are recognised by **sherpa** and may be used in-place of each [package name](Packages):\n' - echo '| package name | acceptable abbreviations |' - echo '| ---: | :--- |' - - } > "$a" - -for b in $(QPKGs-GRall:Array); do - abs=$(QPKG.Abbrvs "$b") - echo "| $b | \`${abs// /\` \`}\` |" >> "$a" -done - -[[ $objects_built = true ]] && rm -f "$OBJECTS_PATHFILE" - -ShowDone -exit 0 diff --git a/support/check-syntax.sh b/support/check-syntax.sh index b20d466d1..cb7033731 100755 --- a/support/check-syntax.sh +++ b/support/check-syntax.sh @@ -2,26 +2,20 @@ . vars.source || exit -declare -a filenames -declare -a exclusions -declare -i index=0 +declare -a a +declare -a b +declare -i i=0 -filenames+=("$management_source_file") -exclusions+=(1090,1117,2012,2015,2016,2018,2019,2030,2031,2034,2086,2119,2120,2128,2155,2178,2181,2194,2206,2207,2209,2254,2317) +a+=("$support_path/$management_source_file") +b+=(1090,1117,2012,2015,2016,2018,2019,2030,2031,2034,2086,2119,2120,2128,2155,2178,2181,2194,2206,2207,2209,2254,2317) -filenames+=("$service_library_source_file") -exclusions+=(1087,1090,1117,2012,2015,2016,2018,2019,2034,2086,2119,2120,2128,2155,2181,2194,2206,2207,2254) +# a+=("$support_path/*.sh") +# b+=(1036,1090,1091,2001,2006,2012,2016,2028,2034,2054,2086,2154,2155) -filenames+=("$packages_source_file") -exclusions+=(1009,1036,1072,1073,1088,2034) +for i in "${!a[@]}"; do + echo -n "checking '${a[i]}' ... " -filenames+=('*.sh') -exclusions+=(1036,1090,1091,2001,2006,2012,2016,2028,2034,2054,2086,2154,2155) - -for index in "${!filenames[@]}"; do - echo -n "checking '${filenames[index]}' ... " - - if shellcheck --shell=bash --exclude="${exclusions[index]}" "$support_path"/${filenames[index]}; then + if shellcheck --shell=bash --exclude="${b[i]}" "${a[i]}"; then ShowPassed else ShowFailed diff --git a/support/clean-source.sh b/support/clean-source.sh index 8d4d6ad91..bb8bea065 100755 --- a/support/clean-source.sh +++ b/support/clean-source.sh @@ -6,10 +6,9 @@ declare -a a declare -i i=0 a+=("$management_source_file") -a+=("$service_library_source_file") for i in "${!a[@]}"; do - echo -n "cleaning code '${a[i]}' ... " + echo -n "cleaning '${a[i]}' ... " touch --reference="$support_path"/"${a[i]}" /tmp/"$i".tmp sed -i 's|^[ ][\t]|\t|' "$support_path"/${a[i]} # remove leading space char left by Kate line commenter/uncommenter diff --git a/support/commit.sh b/support/commit.sh index 5473a8ad1..94e6dca58 100755 --- a/support/commit.sh +++ b/support/commit.sh @@ -13,9 +13,8 @@ cd "$support_path" || exit [[ -e $objects_file ]] && rm -f "$objects_file" [[ -e $management_file ]] && rm -f "$management_file" -[[ -e $packages_file ]] && rm -f "$packages_file" -cd "$target_path" || exit +cd "$root_path" || exit if [[ -z ${1:-} || ${1:-} = nocheck ]]; then git add . && git commit && git push || exit diff --git a/support/highest_package_versions_found.tbl b/support/highest_package_versions_found.tbl deleted file mode 100644 index c816695ea..000000000 --- a/support/highest_package_versions_found.tbl +++ /dev/null @@ -1,94 +0,0 @@ -# checksum_filename qpkg_filename package_name version arch hash -Bazarr_240501.qpkg.md5 Bazarr_240501.qpkg Bazarr 240501 all 33c0c2d645163dd4d89147d870b0bc80 -ClamAV_240501.qpkg.md5 ClamAV_240501.qpkg ClamAV 240501 all 16109cce1347630e2d9d935eeff1d74f -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 -duf_240414_arm-x31.qpkg.md5 duf_240414_arm-x31.qpkg duf 240414 a31 fee8c354656f5550870a83bdb1f499b1 -duf_240414_arm-x41.qpkg.md5 duf_240414_arm-x41.qpkg duf 240414 a41 0bcb0e2cc9b9b57bbeb51c644a537a0f -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_240501.qpkg.md5 Glances_240501.qpkg Glances 240501 all c59b7097547724b6074ff6f7031b839c -gpt-engineer_240202.qpkg.md5 gpt-engineer_240202.qpkg gpt-engineer 240202 all f04fde0d2eab15a4ff645f8d99ca9b2f -Headphones_240501.qpkg.md5 Headphones_240501.qpkg Headphones 240501 all c1769a967e0d4ae1e3f48dbc2bd7cb9d -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_240501_arm_64.qpkg.md5 Kapowarr_240501_arm_64.qpkg Kapowarr 240501 a64 c5d9a2aa3451b5569b0044fc093d32fd -Kapowarr_240501_x86_64.qpkg.md5 Kapowarr_240501_x86_64.qpkg Kapowarr 240501 i64 af173f47bb29559599f469a1f77c24a3 -Kapowarr_240501_x86.qpkg.md5 Kapowarr_240501_x86.qpkg Kapowarr 240501 i86 2b2c591b9fb0cfd911d8fa4e6c2bb2bd -LazyLibrarian_240501_arm_64.qpkg.md5 LazyLibrarian_240501_arm_64.qpkg LazyLibrarian 240501 a64 3368f18ab7fd912d575e2c236034b2a2 -LazyLibrarian_240501_x86_64.qpkg.md5 LazyLibrarian_240501_x86_64.qpkg LazyLibrarian 240501 i64 cb2da4ba6b7394eb899de69cb51aad1d -LazyLibrarian_240501_x86.qpkg.md5 LazyLibrarian_240501_x86.qpkg LazyLibrarian 240501 i86 b73ef9a49ca18867d9eed30b0d8ff574 -Mylar3_240501_arm_64.qpkg.md5 Mylar3_240501_arm_64.qpkg Mylar3 240501 a64 21949df1eb2af7a76ce8b61898ce035b -Mylar3_240501_arm-x31.qpkg.md5 Mylar3_240501_arm-x31.qpkg Mylar3 240501 a31 e71d9e9f2894052dd8e37adc6105543b -Mylar3_240501_arm-x41.qpkg.md5 Mylar3_240501_arm-x41.qpkg Mylar3 240501 a41 93cf4f1910b793b3535161227c6b9642 -Mylar3_240501_x86_64.qpkg.md5 Mylar3_240501_x86_64.qpkg Mylar3 240501 i64 17241b10760484e8056d9145abc8c924 -Mylar3_240501_x86.qpkg.md5 Mylar3_240501_x86.qpkg Mylar3 240501 i86 3ac890e5174815679c704ba527507f1e -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 -nzbget_24.0_arm-x31.qpkg.md5 nzbget_24.0_arm-x31.qpkg nzbget 24.0 a31 9fa914f0ebcab5befa9b444f3095b15c -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_240501_arm_64.qpkg.md5 NZBHydra2_240501_arm_64.qpkg NZBHydra2 240501 a64 511ce0acde248381538105151437cf50 -NZBHydra2_240501_x86_64.qpkg.md5 NZBHydra2_240501_x86_64.qpkg NZBHydra2 240501 i64 baeb0f8b0606116eb0d2b1264ff4b331 -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_240501_arm_64.qpkg.md5 OLidarr_240501_arm_64.qpkg OLidarr 240501 a64 9eab4ae1e657c221b259b72b71e66d75 -OLidarr_240501_x86_64.qpkg.md5 OLidarr_240501_x86_64.qpkg OLidarr 240501 i64 74c66d0a9f8e64bf7bc4fc562e63f84b -OliveTin_240501_arm_64.qpkg.md5 OliveTin_240501_arm_64.qpkg OliveTin 240501 a64 d2f21d293aa422511f3c22f0a9f2fdde -OliveTin_240501_arm-x19.qpkg.md5 OliveTin_240501_arm-x19.qpkg OliveTin 240501 a19 3f10cb501ca860046452b33ad255a4db -OliveTin_240501_arm-x31.qpkg.md5 OliveTin_240501_arm-x31.qpkg OliveTin 240501 a31 68b528a21ac095b3473fecac358991f9 -OliveTin_240501_arm-x41.qpkg.md5 OliveTin_240501_arm-x41.qpkg OliveTin 240501 a41 3a38f5715e854090d7826929059c1d9d -OliveTin_240501_x86_64.qpkg.md5 OliveTin_240501_x86_64.qpkg OliveTin 240501 i64 abf28df5da33c6aef20353e2da69c3a0 -OMedusa_240501.qpkg.md5 OMedusa_240501.qpkg OMedusa 240501 all c59642896ad0d09bd8b74f23219f1a0f -OqBittorrent_240501.qpkg.md5 OqBittorrent_240501.qpkg OqBittorrent 240501 all beb1f3d342e76a0f99b5d6c55b36f4d7 -OReadarr_240501_arm_64.qpkg.md5 OReadarr_240501_arm_64.qpkg OReadarr 240501 a64 46854211f2b54192aa80d2f9253369e7 -OReadarr_240501_x86_64.qpkg.md5 OReadarr_240501_x86_64.qpkg OReadarr 240501 i64 75872039b6854c1e7bb9b8f6ce40b30b -OSickGear_240501_arm_64.qpkg.md5 OSickGear_240501_arm_64.qpkg OSickGear 240501 a64 b8e1bf4bed3dbcdea57d7475d6832a02 -OSickGear_240501_arm-x19.qpkg.md5 OSickGear_240501_arm-x19.qpkg OSickGear 240501 a19 9edcf8c779b05f052fbfdaac677f713f -OSickGear_240501_arm-x31.qpkg.md5 OSickGear_240501_arm-x31.qpkg OSickGear 240501 a31 5970e012627ad1d4ab65cf193627164b -OSickGear_240501_arm-x41.qpkg.md5 OSickGear_240501_arm-x41.qpkg OSickGear 240501 a41 6dff4a68c89fc4c4b27cd208d4afe0be -OSickGear_240501_x86_64.qpkg.md5 OSickGear_240501_x86_64.qpkg OSickGear 240501 i64 a193cea5ff318626a0b4572a51fa5d2c -OSickGear_240501_x86.qpkg.md5 OSickGear_240501_x86.qpkg OSickGear 240501 i86 ae6ca63896e180bbed69a1049750c045 -OSonarr_240501_arm_64.qpkg.md5 OSonarr_240501_arm_64.qpkg OSonarr 240501 a64 2a7ffca50b2b825ca08a119c2182c565 -OSonarr_240501_x86_64.qpkg.md5 OSonarr_240501_x86_64.qpkg OSonarr 240501 i64 21710e8c06685fb10c2c7a5414a03d1c -OTautulli_240501_arm_64.qpkg.md5 OTautulli_240501_arm_64.qpkg OTautulli 240501 a64 67e9ad41f8568a1f7fd5c909ffae173e -OTautulli_240501_x86_64.qpkg.md5 OTautulli_240501_x86_64.qpkg OTautulli 240501 i64 04a156fd850e10b90bc4051f9b1cd0e2 -OTautulli_240501_x86.qpkg.md5 OTautulli_240501_x86.qpkg OTautulli 240501 i86 18ba061da97d68240ee5343b31f5501b -OTransmission_240501.qpkg.md5 OTransmission_240501.qpkg OTransmission 240501 all 3b91603c67e5ac6f9078610b9b05449e -OWatcher3_240501.qpkg.md5 OWatcher3_240501.qpkg OWatcher3 240501 all 688d7b2f59c74805b8f443cea72b5f52 -OWhisparr_240501_arm_64.qpkg.md5 OWhisparr_240501_arm_64.qpkg OWhisparr 240501 a64 0581bb522af55677907530ef43573d84 -OWhisparr_240501_x86_64.qpkg.md5 OWhisparr_240501_x86_64.qpkg OWhisparr 240501 i64 46f1dbd4bb886f1d24a4031c73e07736 -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_240501_arm_64.qpkg.md5 pyLoad_240501_arm_64.qpkg pyLoad 240501 a64 39da472efa6b2370b690c32f334b7930 -pyLoad_240501_x86_64.qpkg.md5 pyLoad_240501_x86_64.qpkg pyLoad 240501 i64 f7aaf6518f40a3b144a2fb896ef67441 -pyLoad_240501_x86.qpkg.md5 pyLoad_240501_x86.qpkg pyLoad 240501 i86 d0dfc5c3ff28572cf0cbd899a2332925 -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_240501_arm_64.qpkg.md5 SABnzbd_240501_arm_64.qpkg SABnzbd 240501 a64 9e5258da7bf2a536f780ba74f43d4266 -SABnzbd_240501_arm-x19.qpkg.md5 SABnzbd_240501_arm-x19.qpkg SABnzbd 240501 a19 db0d7e993ebd3fcdf2be2b47f79f2360 -SABnzbd_240501_arm-x31.qpkg.md5 SABnzbd_240501_arm-x31.qpkg SABnzbd 240501 a31 9a3edc7587a6ae4e96b60723eca90baf -SABnzbd_240501_arm-x41.qpkg.md5 SABnzbd_240501_arm-x41.qpkg SABnzbd 240501 a41 d757b63a4254d3005843941d6dde33df -SABnzbd_240501_x86_64.qpkg.md5 SABnzbd_240501_x86_64.qpkg SABnzbd 240501 i64 3af16e355b2104085abfd31cb7a65cd7 -SABnzbd_240501_x86.qpkg.md5 SABnzbd_240501_x86.qpkg SABnzbd 240501 i86 dfa8bea8e849bf57d97386bc7aa620ea -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_240501.qpkg.md5 sherpa_240501.qpkg sherpa 240501 all 2c4c229195230406c326bd9dcabdfe78 -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_240501_arm_64.qpkg.md5 WebSSH_240501_arm_64.qpkg WebSSH 240501 a64 2ab2bf22812aac2c8df457b514d1e004 -WebSSH_240501_x86_64.qpkg.md5 WebSSH_240501_x86_64.qpkg WebSSH 240501 i64 e14b469efe07b291f9b515caa1c1d80d -WebSSH_240501_x86.qpkg.md5 WebSSH_240501_x86.qpkg WebSSH 240501 i86 6465bc74d82d170c11a5ecea60b4bded diff --git a/support/ipk-essential.txt b/support/ipk-essential.txt deleted file mode 100644 index c1e05ebd8..000000000 --- a/support/ipk-essential.txt +++ /dev/null @@ -1,15 +0,0 @@ -ca-certificates -column -coreutils-sleep -coreutils-sort -coreutils-stty -coreutils-timeout -findutils -gcc -git -git-http -grep -less -nano -sed -sqlite3-cli diff --git a/support/merge-into-stable-and-release.sh b/support/merge-into-stable-and-release.sh index 1b88b0c81..381991cc6 100755 --- a/support/merge-into-stable-and-release.sh +++ b/support/merge-into-stable-and-release.sh @@ -16,27 +16,20 @@ case ${response:0:1} in exit 0 esac -cd $HOME/scripts/nas/sherpa/support || exit +cd "$support_path" || exit ./build-all.sh || exit -cp -f "$qpkgs_path/sherpa/build/sherpa_${build_date}.qpkg" "$qpkgs_path/sherpa/build/sherpa.qpkg" +$support_path/commit.sh '[update] archives [pre-merge]' || exit -./commit.sh '[update] archives [pre-merge]' || exit - -cd $HOME/scripts/nas/sherpa || exit +cd "$root_path" || exit git checkout "$stable_branch" || exit -git merge --no-ff -m "[merge] from \`$unstable_branch\` into \`$stable_branch\`" "$unstable_branch" && git push #|| exit +git merge --no-ff -m "[merge] from \`$unstable_branch\` into \`$stable_branch\`" "$unstable_branch" && git push || exit git tag "$release_tag" git push --tags -git checkout "$unstable_branch" #|| exit +git checkout "$unstable_branch" || exit gh release create "$release_tag" --generate-notes "$qpkgs_path/sherpa/build/sherpa.qpkg" -cd $HOME/scripts/nas/sherpa/support || exit - -./reset-qpkg-datetimes.sh || exit -git diff # run this now so don't need to wait during manual (user) check. - -exit 0 +cd "$support_path" || exit diff --git a/support/packages.source b/support/packages.source deleted file mode 100644 index 89bf5216e..000000000 --- a/support/packages.source +++ /dev/null @@ -1,2212 +0,0 @@ -PACKAGES_VER='' -#* -BASE_QPKG_CONFLICTS_WITH='TarMT' -BASE_QPKG_WARNINGS='Qboost' -ESSENTIAL_IPKS='' -ESSENTIAL_PIPS='' -EXCLUSION_PIPS='' # Ensure these PIP modules are removed from the saved PIP list created during Entware uninstall. -MIN_PYTHON_VER=3117 # Keep this up-to-date with Entware Python3 version, so IPK upgrade notifier will work. -MIN_PERL_VER=5382 # Keep this up-to-date with Entware Perl version, so IPK upgrade notifier will work. - -# Use pseudo-alpha-sorted QPKG name order (i.e. disregard character-case and leading 'O'). -# Indent QPKGs with the same name but different arch. - -QPKG_NAME+=(Bazarr) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('morpheus65535 on GitHub') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements.') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('bz ba baz bazar bazarr') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-certifi python3-cffi python3-cryptodome python3-cryptography python3-dev python3-mako python3-pillow python3-pip python3-pyopenssl python3-requests python3-setuptools python3-yaml') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(ClamAV) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(1572864) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('too many to mention') -QPKG_APPL_AUTHOR_EMAIL+=(various) -QPKG_APPL_VERSION+=(0.104.4) -QPKG_DESC+=('replacement for the QTS built-in ClamAV') -QPKG_NOTE+=('Requires minimum 1.5GiB installed RAM') -QPKG_ABBRVS+=('av clam clamscan freshclam clamav') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('clamav freshclam') -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(Deluge-server) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("Calum Lind & Andrew Resch") -QPKG_APPL_AUTHOR_EMAIL+=(various) -QPKG_APPL_VERSION+=(2.1.1) -QPKG_DESC+=('Deluge BitTorrent daemon. Deluge is a free and open-source, cross-platform BitTorrent client written in Python') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('dl deluge del-server deluge-server') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('deluge jq python3-cryptography python3-pillow python3-pip python3-setuptools') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(Deluge-web) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("Calum Lind & Andrew Resch") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(2.1.1) -QPKG_DESC+=('web UI to access multiple Deluge BitTorrent daemons. Deluge is a free and open-source, cross-platform BitTorrent client written in Python') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('dw del-web deluge-web') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=('Entware Deluge-server') -QPKG_REQUIRES_IPKS+=('deluge-ui-web jq python3-cryptography python3-pillow python3-pip python3-setuptools') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(duf) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Christian Muehlhaeuser') -QPKG_APPL_AUTHOR_EMAIL+=("muesli@gmail.com") -QPKG_APPL_VERSION+=(0.8.1) -QPKG_DESC+=("Disk Usage/Free Utility - a better 'df' alternative") -QPKG_NOTE+=("arm64, x31, x41, x86 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('df duf') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=('command -v duf &>/dev/null') - - QPKG_NAME+=(duf) - QPKG_ARCH+=(a31) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(duf) - QPKG_ARCH+=(a41) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(duf) - QPKG_ARCH+=(i86) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(duf) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(Entware) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(http://bin.entware.net/other/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('Andrey Sechin (zyxmon on GitHub)') -QPKG_AUTHOR_EMAIL+=("zyxmon@gmail.com") -QPKG_APPL_AUTHOR+=('Andrey Sechin (zyxmon on GitHub)') -QPKG_APPL_AUTHOR_EMAIL+=("zyxmon@gmail.com") -QPKG_APPL_VERSION+=(version) -QPKG_DESC+=("Entware is a software repository for embedded devices which use the Linux kernel, primarily routers and network attached storages") -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('ew ent opkg entware') -QPKG_CONFLICTS_WITH+=('Optware Optware-NG') -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(false) -QPKG_TEST_FOR_ACTIVE+=("[[ -L /opt && -L /opt/etc/passwd ]] && $GREP_CMD -q '/opt/etc/profile' /root/.profile") - -QPKG_NAME+=(Glances) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Nicolas Hennion') -QPKG_APPL_AUTHOR_EMAIL+=("nicolashennion@gmail.com") -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('an open-source system cross-platform monitoring tool') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('gl glan glance glances') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-dateutil python3-defusedxml python3-cffi python3-cryptography python3-dev python3-packaging python3-pip python3-psutil python3-requests python3-setuptools python3-six') -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(Headphones) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("rembo10@GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('Headphones is an automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent, Deluge and Blackhole') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('hp hp3 head phones hphones headphones3 headphones') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-dev python3-pip python3-requests python3-setuptools') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(HideThatBanner) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_APPL_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_VERSION+=(version) -QPKG_DESC+=('hide the annoying rotating banner at the top of QTS App Center pages') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('hb htb hide banner hidebanner hidethatbanner') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(IncreaseTimeouts) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(430) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_APPL_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_VERSION+=(version) -QPKG_DESC+=("increase timeouts for the 'qpkg_service' utility from 3 minutes (default) to 30 minutes") -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('in increase increase-timeouts increasetimeouts') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(inxi) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("smxi@GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(3.3.34) -QPKG_DESC+=('a full featured CLI system information tool') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('in xi inxi') -QPKG_CONFLICTS_WITH+=('Perl QPerl') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('lm-sensors perl perlbase-base perlbase-data perlbase-file perlbase-getopt') -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(Kapowarr) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Casvt on GitHub') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('Kapowarr is a software to build and manage a comic book library, fitting in the *arr suite of software') -QPKG_NOTE+=("arm64, x86 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('ka kap kapo kapow kapowar kapowarr') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-certifi python3-cffi python3-cryptodome python3-cryptography python3-dev python3-mako python3-pillow python3-pip python3-pyopenssl python3-requests python3-setuptools python3-yaml') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(Kapowarr) - QPKG_ARCH+=(i86) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(Kapowarr) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(LazyLibrarian) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Phil Borman') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs') -QPKG_NOTE+=("arm64, x86 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('ll lazy lazylibrarian') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-certifi python3-cffi python3-cryptography python3-dev python3-mako python3-pillow python3-pip python3-pyopenssl python3-requests python3-setuptools python3-yaml') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(LazyLibrarian) - QPKG_ARCH+=(i86) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(LazyLibrarian) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(OLidarr) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(441) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Mark McDowall (markus101 on GitHub)') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('Lidarr is a music collection manager for Usenet and BitTorrent users') -QPKG_NOTE+=("arm64 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('li lid olid lidar lidarr olidarr') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(OLidarr) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(OMedusa) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("fernandog, pOpsicles, medariox & labrys @GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('another SickBeard fork: manage and search for TV shows') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('om med omed medusa omedusa') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('mediainfo python3-dev python3-pip python3-setuptools') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(Mylar3) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("evilhero & barbequesauce @GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('automated Comic Book (cbr/cbz) downloader program for use with NZB and torrents') -QPKG_NOTE+=("arm64, x31, x41, x86 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('my myl mylar mylar3') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-cryptodome python3-dev python3-packaging python3-pillow python3-pip python3-pytz python3-requests python3-setuptools') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(Mylar3) - QPKG_ARCH+=(i86) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(Mylar3) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(Mylar3) - QPKG_ARCH+=(a31) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(Mylar3) - QPKG_ARCH+=(a41) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(nzbget) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(410) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('nzbget@nzbget.com') -QPKG_AUTHOR_EMAIL+=('nzbget@nzbget.com') -QPKG_APPL_AUTHOR+=('nzbget@nzbget.com') -QPKG_APPL_AUTHOR_EMAIL+=('nzbget@nzbget.com') -QPKG_APPL_VERSION+=(version) -QPKG_DESC+=('lite-and-fast NZB download manager with a simple web UI') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('ng nzb nzbg nget nzbget') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(false) -QPKG_TEST_FOR_ACTIVE+=('[[ $(/bin/pidof -s nzbget) ]]') - - QPKG_NAME+=(nzbget) - QPKG_ARCH+=(a19) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(nzbget) - QPKG_ARCH+=(a31) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(nzbget) - QPKG_ARCH+=(a41) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(nzbget) - QPKG_ARCH+=(i86) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(nzbget) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(NZBHydra2) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("theotherp@GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('meta search for newznab indexers and torznab trackers') -QPKG_NOTE+=("arm64 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('nh hy nzbh hydra hydra2 nzbhydra nzbhydra2') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-pip python3-setuptools') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(NZBHydra2) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(nzbToMedia) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Clinton Hall') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('provides NZB and Torrent postprocessing for multiple services') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('n2 nt nzb2 nzb2m nzbto nzbtom nzbtomedia') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-pip python3-setuptools') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(OliveTin) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('James Read') -QPKG_APPL_AUTHOR_EMAIL+=(contact@jread.com) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('safe and simple access to predefined shell commands from a web interface') -QPKG_NOTE+=('arm64, x19, x31, x41 & x86-64 NAS architectures-only') -QPKG_ABBRVS+=('ot otin olive olivet olivetin') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(OliveTin) - QPKG_ARCH+=(a19) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(OliveTin) - QPKG_ARCH+=(a31) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(OliveTin) - QPKG_ARCH+=(a41) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(OliveTin) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(Par2) -QPKG_ARCH+=(i86) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(425) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('Stephane Guerithault (Qoolbox)') -QPKG_AUTHOR_EMAIL+=("qoolbox@gmail.com") -QPKG_APPL_AUTHOR+=("BlackIkeEagle@GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(0.8.1) -QPKG_DESC+=('create and use PAR2 files to detect damage in data files and repair them if necessary') -QPKG_NOTE+=('x19 & x86 NAS architectures-only') -QPKG_ABBRVS+=('pr par par2') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(false) -QPKG_TEST_FOR_ACTIVE+=('[[ $(/usr/bin/readlink /usr/bin/par2) = $(/sbin/getcfg Par2 install_path -f /etc/config/qpkg.conf)/bin/par2 ]]') - - QPKG_NAME+=(Par2) - QPKG_ARCH+=(a19) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(Par2turbo) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(425) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('Stephane Guerithault (Qoolbox)') -QPKG_AUTHOR_EMAIL+=("qoolbox@gmail.com") -QPKG_APPL_AUTHOR+=("animetosho@GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(1.1.0) -QPKG_DESC+=("This is a simple fork of par2cmdline which replaces core computation routines with ParPar’s processing backend, improving par2cmdline’s performance on x86/ARM platforms") -QPKG_NOTE+=('arm64, x31, x41 & x86-64 NAS architectures-only') -QPKG_ABBRVS+=('prt part par2t parturbo par2turbo') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(false) -QPKG_TEST_FOR_ACTIVE+=('[[ $(/usr/bin/readlink /usr/bin/par2) = $(/sbin/getcfg Par2turbo install_path -f /etc/config/qpkg.conf)/par2 ]]') - - QPKG_NAME+=(Par2turbo) - QPKG_ARCH+=(a31) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(Par2turbo) - QPKG_ARCH+=(a41) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(Par2turbo) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(pyLoad) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("vuolter, GammaC0de & RaNaN on GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('download manager designed to be extremely lightweight, easily extensible and fully web manageable') -QPKG_NOTE+=('arm64, x86 & x86-64 NAS architectures-only') -QPKG_ABBRVS+=('py load pyload') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-certifi python3-cryptography python3-curl python3-dev python3-pip python3-setuptools python3-six tesseract') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(pyLoad) - QPKG_ARCH+=(i86) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(pyLoad) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(OqBittorrent) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("Chocobo1 & sledgehammer999 @GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(4.5.4) -QPKG_DESC+=('open-source software alternative to µTorrent') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('qb oqb qbit bitorrent bittorrent qbittorrent oqbittorrent') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=(qbittorrent) -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(QDK) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('Cheng-Yuan Hong (edhongcy on GitHub)') -QPKG_AUTHOR_EMAIL+=('edhongcy@gmail.com') -QPKG_APPL_AUTHOR+=('Cheng-Yuan Hong (edhongcy on GitHub)') -QPKG_APPL_AUTHOR_EMAIL+=('edhongcy@gmail.com') -QPKG_APPL_VERSION+=(version) -QPKG_DESC+=("provides the 'qbuild' command to build and manage your own QPKGs") -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('qd qbuild qdk') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(false) -QPKG_TEST_FOR_ACTIVE+=('command -v qbuild &>/dev/null') - -QPKG_NAME+=(OReadarr) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(441) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Mark McDowall (markus101 on GitHub)') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('Readarr is a ebook collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new books from your favorite authors and will interface with clients and indexers to grab, sort, and rename them') -QPKG_NOTE+=("arm64 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('rd red read readar readarr oreadarr') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(OReadarr) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(RunLast) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_APPL_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_VERSION+=(version) -QPKG_DESC+=('run user scripts and commands after all installed QPKGs have completed startup') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('rl run runlast') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=('true') - -QPKG_NAME+=(SABnzbd) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("Safihre & shypike @GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('full-featured NZB download manager with a nice web UI') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('sb sb3 sab sab3 sabnzbd3 sabnzbd') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=('Entware Par2turbo|Par2 Unrar') -QPKG_REQUIRES_IPKS+=('coreutils-nice ffprobe ionice python3-cffi python3-cryptography python3-dev python3-pip python3-setuptools p7zip') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(SABnzbd) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(SABnzbd) - QPKG_ARCH+=(a41) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(SABnzbd) - QPKG_ARCH+=(a19) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=('Entware Par2turbo|Par2') - QPKG_REQUIRES_IPKS+=('coreutils-nice ffprobe ionice python3-cffi python3-cryptography python3-dev python3-pip python3-setuptools p7zip unrar') - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(SABnzbd) - QPKG_ARCH+=(a31) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=('Entware Par2turbo|Par2') - QPKG_REQUIRES_IPKS+=('coreutils-nice ffprobe ionice python3-cffi python3-cryptography python3-dev python3-pip python3-setuptools p7zip unrar') - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(SABnzbd) - QPKG_ARCH+=(i86) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=('Entware Par2turbo|Par2') - QPKG_REQUIRES_IPKS+=('coreutils-nice ffprobe ionice python3-cffi python3-cryptography python3-dev python3-pip python3-setuptools p7zip unrar') - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(sha3sum) -QPKG_ARCH+=(i86) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("maandree@Codeberg") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(1.23.1) -QPKG_DESC+=("the 'sha3sum' and keccak utilities from Mattias Andrée") -QPKG_NOTE+=("x86 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('s3 sha sha3 sha3sum') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(false) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(sha3sum) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(sherpa) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_APPL_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_VERSION+=(version) -QPKG_DESC+=("mini-package-manager for QNAP NAS") -QPKG_NOTE+=(none) -QPKG_ABBRVS+=("sh self sherpa") -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(OSickGear) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("Jack Dandy on GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('very stable SickBeard fork: manage and search for TV shows') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('sg os osg sick gear sickg ogear osickg sickgear osickgear') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-cffi python3-cryptography python3-dev python3-pip python3-setuptools python3-lxml python3-orjson python3-regex') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(OSickGear) - QPKG_ARCH+=(a19) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=('python3-cffi python3-cryptography python3-dev python3-pip python3-setuptools python3-lxml python3-regex') - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(OSickGear) - QPKG_ARCH+=(a31) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(OSickGear) - QPKG_ARCH+=(a41) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(OSickGear) - QPKG_ARCH+=(i86) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(OSickGear) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(OSonarr) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(441) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Mark McDowall (markus101 on GitHub)') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('an Internet PVR for Usenet and Torrents') -QPKG_NOTE+=("arm64 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('so son oso sonar sonarr osonarr') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(OSonarr) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(SortMyQPKGs) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_APPL_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_VERSION+=(version) -QPKG_DESC+=('ensure your installed QPKGs start in a compatible sequence during NAS bootup') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('sm smq smqs sort sortmy sortmine sortpackages sortmypackages sortmyqpkgs') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(OTautulli) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('JonnyWong16 on GitHub') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('A Python based monitoring and tracking tool for Plex Media Server') -QPKG_NOTE+=("arm64, x86 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('ta tt tau taut otaut tautulli otautulli') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-certifi python3-cffi python3-cryptography python3-dev python3-mako python3-pillow python3-pip python3-pyopenssl python3-requests python3-setuptools python3-yaml') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(OTautulli) - QPKG_ARCH+=(i86) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(OTautulli) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(OTransmission) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Charles Kerr') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(4.0.3) -QPKG_DESC+=('lite BitTorrent download manager with a simple web UI') -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('tm tr ot trans otrans tmission transmission otransmission') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('jq transmission-web') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(Unrar) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(433) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('Stephane Guerithault (Qoolbox)') -QPKG_AUTHOR_EMAIL+=("qoolbox@gmail.com") -QPKG_APPL_AUTHOR+=('Alexander Roshal') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=('6.21 beta 1') -QPKG_DESC+=("The 'unrar' utility, for unpacking RAR files") -QPKG_NOTE+=('arm64, x41 & x86-64 NAS architectures-only') -QPKG_ABBRVS+=('un unr unrar') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(false) -QPKG_CAN_CLEAN+=(false) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(false) -QPKG_TEST_FOR_ACTIVE+=('[[ $(/usr/bin/readlink /usr/bin/unrar) = $(/sbin/getcfg Unrar install_path -f /etc/config/qpkg.conf)/unrar ]]') - - QPKG_NAME+=(Unrar) - QPKG_ARCH+=(a41) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(Unrar) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(OWatcher3) -QPKG_ARCH+=(all) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=("nosmokingbandit, barbequesauce & labrys @GitHub") -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(final) -QPKG_DESC+=("automated movie NZB & Torrent searcher and snatcher") -QPKG_NOTE+=(none) -QPKG_ABBRVS+=('wt wat owat watch watcher owatcher watcher3 owatcher owatcher3') -QPKG_CONFLICTS_WITH+=('Python3 QPython3 QPython39 QPython310 QPython311 QPython312') -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('jq python3-dev python3-pip python3-setuptools') -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - -QPKG_NAME+=(WebSSH) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(400) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Shengdun Hua') -QPKG_APPL_AUTHOR_EMAIL+=("webmaster0115@gmail.com") -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('simple web application to be used as an SSH client to connect to your SSH servers') -QPKG_NOTE+=("arm64, x86 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('ws ssh web wssh webssh') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(Entware) -QPKG_REQUIRES_IPKS+=('python3-bcrypt python3-cffi python3-cryptography python3-pip python3-setuptools python3-six') -QPKG_CAN_BACKUP+=(false) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(WebSSH) - QPKG_ARCH+=(i86) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - - QPKG_NAME+=(WebSSH) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) - -QPKG_NAME+=(OWhisparr) -QPKG_ARCH+=(a64) -QPKG_VERSION+=() -QPKG_HASH+=() -QPKG_URL+=(/) -QPKG_MIN_RAM_KB+=(none) -QPKG_MIN_OS_VERSION+=(441) -QPKG_MAX_OS_VERSION+=(none) -QPKG_AUTHOR+=('OneCD (OneCDOnly on GitHub)') -QPKG_AUTHOR_EMAIL+=("onecdonly@gmail.com") -QPKG_APPL_AUTHOR+=('Qstick on GitHub') -QPKG_APPL_AUTHOR_EMAIL+=(none) -QPKG_APPL_VERSION+=(dynamic) -QPKG_DESC+=('Whisparr is an adult movie collection manager for Usenet and BitTorrent users') -QPKG_NOTE+=("arm64 & x86-64 NAS architectures-only") -QPKG_ABBRVS+=('wh ow whis whisp whispar whisparr owhisparr') -QPKG_CONFLICTS_WITH+=(none) -QPKG_DEPENDS_ON+=(none) -QPKG_REQUIRES_IPKS+=(none) -QPKG_CAN_BACKUP+=(true) -QPKG_CAN_RESTART_TO_UPDATE+=(true) -QPKG_CAN_CLEAN+=(true) -QPKG_CAN_LOG_SERVICE_OPERATIONS+=(true) -QPKG_TEST_FOR_ACTIVE+=(builtin) - - QPKG_NAME+=(OWhisparr) - QPKG_ARCH+=(i64) - QPKG_VERSION+=() - QPKG_HASH+=() - QPKG_URL+=(/) - QPKG_MIN_RAM_KB+=(default) - QPKG_MIN_OS_VERSION+=(default) - QPKG_MAX_OS_VERSION+=(default) - QPKG_AUTHOR+=(default) - QPKG_AUTHOR_EMAIL+=(default) - QPKG_APPL_AUTHOR+=(default) - QPKG_APPL_AUTHOR_EMAIL+=(default) - QPKG_APPL_VERSION+=(default) - QPKG_DESC+=(default) - QPKG_NOTE+=(default) - QPKG_ABBRVS+=(default) - QPKG_CONFLICTS_WITH+=(default) - QPKG_DEPENDS_ON+=(default) - QPKG_REQUIRES_IPKS+=(default) - QPKG_CAN_BACKUP+=(default) - QPKG_CAN_RESTART_TO_UPDATE+=(default) - QPKG_CAN_CLEAN+=(default) - QPKG_CAN_LOG_SERVICE_OPERATIONS+=(default) - QPKG_TEST_FOR_ACTIVE+=(default) diff --git a/support/pip-essential.txt b/support/pip-essential.txt deleted file mode 100644 index 4acb00b30..000000000 --- a/support/pip-essential.txt +++ /dev/null @@ -1,4 +0,0 @@ -# 'pip' is listed here to ensure an upgrade to the 'python3-pip' IPK installed from Entware. -charset-normalizer -pip -virtualenv diff --git a/support/pip-exclusions.txt b/support/pip-exclusions.txt deleted file mode 100644 index 7b1b21c8b..000000000 --- a/support/pip-exclusions.txt +++ /dev/null @@ -1,28 +0,0 @@ -# Don't install these modules via 'pip', use the Python3 modules installed via Entware instead. Recompiling these via 'pip' causes problems. -cassandra-driver -certifi -cffi -cryptography -dateutil -defusedxml -deluge -levenshtein -lxml -mako -markupsafe -orjson -packaging -pillow -psutil -pycryptodome -pycurl -pysnmp -python-dateutil -pytz -pyzmq -regex -requests -setuptools -six -wifi -zeroconf diff --git a/support/pip-rename.txt b/support/pip-rename.txt deleted file mode 100644 index b8b558189..000000000 --- a/support/pip-rename.txt +++ /dev/null @@ -1,3 +0,0 @@ -# These 'many2linux' module builds are not seen in Python unless each module shared object file is renamed. -rpds -sabyenc3 diff --git a/support/reset-qpkg-datetimes.sh b/support/reset-qpkg-datetimes.sh deleted file mode 100755 index 442134948..000000000 --- a/support/reset-qpkg-datetimes.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env bash - -# Set all QPKG file change datetimes to that of current sherpa QPKG release file. -# Must also update datetime of sherpa function library files. -# Auto QPKG rebuilder should therefore ignore datetimes updated by git during 'git checkout'. However, all these files will need to be pushed again, as git will see them as modifid since last push. - -. vars.source || exit - -latest_release=$(git describe --tags "$(git rev-list --tags --max-count=1)" | tr --delete v) -latest_release_pathfile=$qpkgs_path/sherpa/build/sherpa_${latest_release}.qpkg - -if [[ ! -e $latest_release_pathfile ]]; then - echo "datetime reference file not found: '$latest_release_pathfile'" - exit 1 -fi - -echo "latest release file: $latest_release_pathfile" - -find "$target_path" -not -path '*/.*' -not -path '*/workshop*' -not -path '*/docs*' -not -path '*/support*' -not -name '*.tar.gz' -type f -exec touch {} -r "$latest_release_pathfile" \; - -touch "$service_library_source_file" -r "$latest_release_pathfile" -touch "$service_library_file" -r "$latest_release_pathfile" - -exit 0 diff --git a/support/service-library.source b/support/service-library.source index a666f0c32..e69de29bb 100644 --- a/support/service-library.source +++ b/support/service-library.source @@ -1,2991 +0,0 @@ -#!/usr/bin/env bash -#* -# -#* -# -#* -# -#* Description: -#* A library of common bash functions used by many sherpa QPKG service-scripts. -#* Each QPKG has a copy for use only by that QPKG's service-script. -# -#* -# -#* -# -#* - -readonly SERVICE_LIB_VERSION='' - -InitLibrary() - { - - IsQNAP || exit - - if [[ -z $LANG ]]; then - export LANG=en_US.UTF-8 - export LC_ALL=en_US.UTF-8 - export LC_CTYPE=en_US.UTF-8 - fi - - if [[ ${DEBUG_QPKG:-} = true ]]; then - debug=true - else - debug=false - fi - - local re='' - - for re in \\bd\\b \\bdebug\\b \\bdbug\\b \\bverbose\\b; do - if [[ $USER_ARGS_RAW =~ $re ]]; then - debug=true - break - fi - done - - # KLUDGE: `/dev/fd` isn't always created by QTS. - ln -fns /proc/self/fd /dev/fd - - UnsetError - UnsetRestartPending - - readonly DAEMON_CHECK_TIMEOUT_SECONDS=60 - readonly DAEMON_STOP_TIMEOUT_SECONDS=120 - readonly PIDFILE_APPEAR_TIMEOUT_SECONDS=60 - readonly PID_START_RECHECK_WAIT_SECONDS=$(CalcAdaptiveSeconds 10) # This value is for a single-core CPU and 1m load average of 1.0 - readonly PID_STOP_RECHECK_WAIT_SECONDS=$(CalcAdaptiveSeconds 10) # This value is for a single-core CPU and 1m load average of 1.0 - readonly PORT_CHECK_TIMEOUT_SECONDS=240 - - readonly BACKUP_PATH=$(/sbin/getcfg SHARE_DEF defVolMP -f /etc/config/def_share.info)/.qpkg_config_backup - readonly CHARS_REGULAR_PROMPT='$ ' - readonly CHARS_SUDO_PROMPT="${CHARS_REGULAR_PROMPT}sudo " - readonly CHARS_SUPER_PROMPT='# ' - readonly DEBUG_LOG_DATAWIDTH=100 - readonly NAS_FIRMWARE_VER=$(/sbin/getcfg System Version -f /etc/config/uLinux.conf) - readonly OPKG_PATH=/opt/bin:/opt/sbin - export PATH=$OPKG_PATH:$(/bin/sed "s|$OPKG_PATH||" <<< "$PATH") - readonly QPKG_PATH=$(/sbin/getcfg $QPKG_NAME Install_Path -f /etc/config/qpkg.conf) - readonly QPKG_CONFIG_PATH=$QPKG_PATH/config - readonly APP_VERSION_STORE_PATHFILE=$QPKG_CONFIG_PATH/version.stored - readonly SCREEN_CONF_PATHFILE=$QPKG_CONFIG_PATH/screen.conf - readonly QPKG_VERSION=$(/sbin/getcfg $QPKG_NAME Version -d unknown -f /etc/config/qpkg.conf) - readonly SCREEN_LOG_PATHFILE=/var/log/$QPKG_NAME.screen.log - readonly SERVICE_LOG_PATHFILE=/var/log/$QPKG_NAME.log - readonly SERVICE_STATUS_PATHFILE=/var/run/$QPKG_NAME.last.operation - - # default values - allow_access_to_sys_packages=true - app_version_cmd=undefined - app_version_pathfile=undefined - OSIsSupportSecureDownload && curl_insecure_arg='' || curl_insecure_arg=' --insecure' - daemon_launch_cmd=undefined - daemon_pathfile=undefined - daemon_pid_pathfile=undefined - daemon_port=0 - get_daemon_port_cmd=undefined - get_ui_listening_address_cmd=undefined - get_ui_port_cmd=undefined - get_ui_port_secure_cmd=undefined - get_ui_port_secure_enabled_test_cmd=undefined - install_pip_deps=false - interpreter=undefined - launcher_pathfile=undefined # On-demand executables only. - local_temp_path=undefined - orig_daemon_service_script=undefined # Specific to Entware binaries only. - pidfile_is_managed_by_app=false - pip_cache_path=undefined - qpkg_backup_pathfile=$BACKUP_PATH/$QPKG_NAME.config.tar.gz - qpkg_ini_file=config.ini - qpkg_ini_pathfile=$QPKG_CONFIG_PATH/$qpkg_ini_file - qpkg_ini_default_pathfile=$qpkg_ini_pathfile.def - qpkg_repo_path=undefined - recheck_daemon_pid_after_launch=false # If true, application PID is reconfirmed shortly after initial launch. Some applications launch with one PID, then switch to another. - recheck_daemon_pid_after_kill=false # If true, application PID is reconfirmed shortly after kill confirmed. Some applications kill their main PID, then switch to another during shutdown. - remote_arch=undefined - remote_url=undefined - nice_daemon_to=0 # If non-zero, daemon proc is niced to this value on-launch. - resolve_remote_url=false # If 'true', URL must be retrieved from remote first, then parsed to get final URL. - run_daemon_in_screen_session=false - service_operation=unspecified - service_result=undefined - silence_pypi_errors=true # If true, PyPI package processing errors won't be shown in system log. - source_arch=undefined - source_archive_pathfile=undefined - source_git_branch=undefined - source_git_branch_depth=undefined # 'shallow' (depth 1) or 'single-branch' ... 'shallow' implies 'single-branch'. - source_git_url=undefined - ui_listening_address=undefined - ui_port=0 - ui_port_secure=0 - userlink_pathfile=undefined # On-demand executables only. - venv_path=undefined - venv_pip_pathfile=undefined - venv_python_pathfile=undefined - - InitByServiceType - InitService # Located in parent service-script. Service-script vars can override vars set here. - MakePaths - EnsureConfigFileExists - GetAppVersion - DisableOpkgDaemonStart - IsSourcedOnline && IsAutoUpdateMissing && EnableAutoUpdate >/dev/null - - if [[ $run_daemon_in_screen_session = true && ! -e $SCREEN_CONF_PATHFILE ]]; then - echo -e "logfile ${SCREEN_LOG_PATHFILE}\nlogfile flush 1\nlog on" > "$SCREEN_CONF_PATHFILE" - fi - - } - -InitByServiceType() - { - - # Definitions: https://github.com/OneCDOnly/sherpa/wiki/Service-Script-Types - - case $SERVICE_SCRIPT_TYPE in - 1) - daemon_pid_pathfile=/var/run/$QPKG_NAME.pid - install_pip_deps=true - interpreter=/opt/bin/python3 - pidfile_is_managed_by_app=true - pip_cache_path=$QPKG_PATH/pip-cache - qpkg_repo_path=$QPKG_PATH/repo-cache - recheck_daemon_pid_after_launch=true - source_git_branch=main - source_git_branch_depth=shallow - venv_path=$QPKG_PATH/venv - venv_pip_pathfile=$venv_path/bin/pip - venv_python_pathfile=$venv_path/bin/python3 - ;; - 2) - : - ;; - 3) - daemon_pid_pathfile=/var/run/$QPKG_NAME.pid - ;; - 4) - : - ;; - 5) - allow_access_to_sys_packages=false - daemon_pid_pathfile=/var/run/$QPKG_NAME.pid - qpkg_repo_path=$QPKG_PATH/repo-cache - source_archive_pathfile="$qpkg_repo_path/$QPKG_NAME.tar.gz" - ;; - 6) - daemon_pid_pathfile=/var/run/$QPKG_NAME.pid - interpreter=/opt/bin/python3 - pip_cache_path=$QPKG_PATH/pip-cache - qpkg_ini_pathfile=undefined # App config is unsupported. - qpkg_repo_path=$QPKG_PATH/repo-cache - run_daemon_in_screen_session=true - venv_path=$QPKG_PATH/venv - venv_pip_pathfile=$venv_path/bin/pip - venv_python_pathfile=$venv_path/bin/python3 - ;; - 7) - interpreter=/opt/bin/python3 - pip_cache_path=$QPKG_PATH/pip-cache - venv_path=$QPKG_PATH/venv - venv_pip_pathfile=$venv_path/bin/pip - venv_python_pathfile=$venv_path/bin/python3 - ;; - 8) - daemon_pid_pathfile=/var/run/$QPKG_NAME.pid - ;; - *) - : - esac - - } - -ShowHelp() - { - - Display "$(TextBrightWhite "$(/usr/bin/basename "$0")") $SERVICE_SCRIPT_VERSION • a service control script for the $(FormatAsPackageName $QPKG_NAME) QPKG" - Display - Display "Usage: $0 [ACTION]" - Display - Display '[ACTION] may be any one of the following:' - Display - DisplayAsHelp start "activate $(FormatAsPackageName $QPKG_NAME) if not already active." - DisplayAsHelp stop "deactivate $(FormatAsPackageName $QPKG_NAME) if active." - DisplayAsHelp restart "stop, then start $(FormatAsPackageName $QPKG_NAME)." - DisplayAsHelp enable "enable $(FormatAsPackageName $QPKG_NAME) so it can be started." - DisplayAsHelp disable "disable $(FormatAsPackageName $QPKG_NAME) to prevent it starting." - DisplayAsHelp status "check if $(FormatAsPackageName $QPKG_NAME) package is active. Returns \$? = 0 if active, 1 if not." - IsSupportBackup && DisplayAsHelp backup "backup the current $(FormatAsPackageName $QPKG_NAME) configuration to persistent storage." - IsSupportBackup && DisplayAsHelp restore "restore a previously saved configuration from persistent storage. $(FormatAsPackageName $QPKG_NAME) will be stopped, then restarted." - IsSupportReset && DisplayAsHelp reset-config "delete the application configuration, databases and history. $(FormatAsPackageName $QPKG_NAME) will be stopped, then restarted." - IsSourcedOnline && DisplayAsHelp clean "delete the local copy of $(FormatAsPackageName $QPKG_NAME), and download it again from remote source. Configuration will be retained." - DisplayAsHelp log 'display the service-script log.' - IsSourcedOnline && DisplayAsHelp enable-auto-update "auto-update $(FormatAsPackageName $QPKG_NAME) before starting (default)." - IsSourcedOnline && DisplayAsHelp disable-auto-update "don't auto-update $(FormatAsPackageName $QPKG_NAME) before starting." - DisplayAsHelp version 'display the package version numbers.' - Display - - } - -StartQPKG() - { - - if [[ $(type -t StartQPKGCustom) = function ]]; then - StartQPKGCustom - else - StartQPKGLibrary - fi - - } - -StartQPKGLibrary() - { - - IsError && return - - if IsNotRestart && IsNotBackup && IsNotRestore && IsNotClean && IsNotReset; then - IsDaemonActive && return - fi - - if IsBackup || IsRestore || IsClean || IsReset; then - IsNotRestartPending && return - fi - - DisplayWaitCommitToLog 'auto-update:' - - if IsAutoUpdate; then - DisplayCommitToLog true - else - DisplayCommitToLog false - fi - - CloneGitRepo || { SetError; return 1 ;} - - if IsNotDaemon; then - if [[ $userlink_pathfile != undefined ]]; then - if [[ ! -L $userlink_pathfile && -e $launcher_pathfile ]]; then - ln -s "$launcher_pathfile" "$userlink_pathfile" - - if [[ -L $userlink_pathfile ]]; then - DisplayCommitToLog "symlink created: '$userlink_pathfile'" - else - DisplayErrCommitAllLogs "unable to create symlink to '$QPKG_NAME' launcher" - SetError - return 1 - fi - else - DisplayCommitToLog "symlink exists: '$userlink_pathfile'" - fi - - return - fi - fi - - if IsOnlineArchive; then - local source_archive_pathfile=$qpkg_repo_path/source.archive - - if IsAutoUpdate || [[ ! -e $source_archive_pathfile ]]; then # Get remote archive - even when auto-update is disabled - if one doesn't exist locally. - local release_url='' - local download_opts=$curl_insecure_arg - [[ $debug = false ]] && download_opts+=' --silent' - - if [[ $resolve_remote_url = true ]]; then - DisplayWaitCommitToLog 'check release package:' - - if IsSiteUp "$remote_url"; then - release_url=$(RequestLatestRelease "$remote_url" "$remote_arch") - - if [[ -n $release_url && $release_url != undefined ]]; then - DisplayCommitToLog OK - else - DisplayErrCommitAllLogs "'unable to calculate remote URL'" - fi - else - DisplayErrCommitAllLogs "'unable to access remote site'" - fi - else - release_url=$remote_url - fi - - if [[ -n $release_url ]]; then - [[ -e $source_archive_pathfile ]] && download_opts+=" --time-cond $source_archive_pathfile" - download_opts+=" --show-error --location --output $source_archive_pathfile" - - DisplayRunAndLog 'refresh release package' "/sbin/curl${download_opts} '$release_url'" log:failure-only - fi - fi - - local tar_extract_verbose='' - local tar_extract_opts='' - local unzip_extract_verbose='' - local unzip_extract_opts='' - - if [[ $debug = true ]]; then - tar_extract_verbose=' --verbose' -# unzip_extract_verbose=' -v' # Don't enable this, seems to prevent actual file extraction from occurring. - fi - - if [[ -e $source_archive_pathfile ]] && [[ ! -e $daemon_pathfile || $(($(/bin/date +%s)-$(/usr/bin/stat "$source_archive_pathfile" -c %Y))) -lt 60 ]]; then # Extract from latest release archive. - tar_extract_opts="$tar_extract_verbose --extract --gzip --file=$source_archive_pathfile --directory=$qpkg_repo_path" - unzip_extract_opts="$unzip_extract_verbose -o $source_archive_pathfile -d $qpkg_repo_path" - - # Try '.zip' first, then '.tar.gz' - DisplayRunAndLog 'extract release package' "/usr/bin/unzip${unzip_extract_opts} 2>/dev/null || /bin/tar${tar_extract_opts}" log:failure-only - fi - fi - - InstallAddons || { SetError; return 1 ;} - [[ -e $(GetLaunchTarget) ]] || { SetError; return 1 ;} - EnsureConfigFileExists - LoadPorts app || { SetError; return 1 ;} - - if [[ $daemon_port -le 0 && $ui_port -le 0 && $ui_port_secure -le 0 ]]; then - DisplayErrCommitAllLogs "unable to start daemon: 'no port specified'" - SetError - return 1 - elif IsNotPortAvailable $ui_port || IsNotPortAvailable $ui_port_secure; then - DisplayErrCommitAllLogs "unable to start daemon: ports '$ui_port' or '$ui_port_secure' are already in-use" - - portpid=$(/usr/sbin/lsof -i :$ui_port -Fp) - DisplayErrCommitAllLogs "process details for port '$ui_port': '${portpid}': PID '$([[ -n ${portpid:-} ]] && /bin/tr '\000' ' ' = -20)) && ((nice_daemon_to <= 19)) && [[ -e /opt/bin/nice ]]; then - daemon_launch_cmd="/opt/bin/nice -n $nice_daemon_to bash -c \"$daemon_launch_cmd\"" - DisplayCommitToLog "nice daemon to: $nice_daemon_to" - fi - - if ! DisplayRunAndLog "$msg" "$daemon_launch_cmd" log:failure-only "$run_daemon_in_screen_session"; then - SetError - return 1 - fi - - WaitForDaemon - WaitForStartPid - - if ! IsDaemonActive; then - DisplayErrCommitAllLogs 'IsDaemonActive() failed!' - SetError - [[ $run_daemon_in_screen_session = true ]] && AddFileToDebug "$SCREEN_LOG_PATHFILE" - return 1 - fi - - if ! CheckPorts; then - DisplayErrCommitAllLogs 'CheckPorts() failed!' - SetError - [[ $run_daemon_in_screen_session = true ]] && AddFileToDebug "$SCREEN_LOG_PATHFILE" - return 1 - fi - - CommitInfoToSysLog 'start daemon: OK' - - return 0 - - } - -StopQPKG() - { - - if [[ $(type -t StopQPKGCustom) = function ]]; then - StopQPKGCustom - else - StopQPKGLibrary - fi - - } - -StopQPKGLibrary() - { - - IsError && return - - if IsNotDaemon; then - if [[ -L $userlink_pathfile ]]; then - rm -f "$userlink_pathfile" - DisplayCommitToLog "symlink removed: '$userlink_pathfile'" - fi - - return - fi - - if IsDaemonActive; then - if IsRestart || IsBackup || IsRestore || IsClean || IsReset; then - SetRestartPending - fi - - local acc=0 - local pid=0 - local msg='stop daemon' - [[ $run_daemon_in_screen_session = true ]] && msg+=' (in screen session)' - - pid=$(<$daemon_pid_pathfile) - - DisplayWaitCommitToLog "$msg (PID:${pid}) with SIGTERM (no-more than $DAEMON_STOP_TIMEOUT_SECONDS second$(Pluralise "$DAEMON_STOP_TIMEOUT_SECONDS")):" - - kill "$pid" - - while true; do - while [[ -d /proc/$pid ]]; do - /bin/sleep 1 - ((acc++)) - DisplayWait "$acc," - - if [[ $acc -ge $DAEMON_STOP_TIMEOUT_SECONDS ]]; then - DisplayCommitToLog 'failed!' - DisplayCommitToLog "$msg (PID:${pid}) with SIGKILL:" - - kill -9 "$pid" 2> /dev/null - - [[ -f $daemon_pid_pathfile ]] && rm -f "$daemon_pid_pathfile" - break 2 - fi - done - - [[ -f $daemon_pid_pathfile ]] && rm -f "$daemon_pid_pathfile" - - Display OK - CommitToLog "stopped in $acc second$(Pluralise "$acc")" - - CommitInfoToSysLog "$msg: OK" - break - done - - WaitForKillPid - IsNotDaemonActive || { SetError; return 1 ;} - fi - - return 0 - - } - -InstallAddons() - { - - IsUseVirtualPythonEnv || return 0 - - local default_essential_modules_pathfile=$QPKG_CONFIG_PATH/pip-essential.txt - local default_requirements_modules_pathfile=$QPKG_CONFIG_PATH/requirements.txt - local default_recommended_modules_pathfile=$QPKG_CONFIG_PATH/recommended.txt - - local essential_modules_pathfile=$qpkg_repo_path/pip-essential.txt - local requirements_modules_pathfile=$qpkg_repo_path/requirements.txt - local recommended_modules_pathfile=$qpkg_repo_path/recommended.txt - local excluded_modules_pathfile=$QPKG_CONFIG_PATH/pip-exclusions.txt - local rename_modules_pathfile=$QPKG_CONFIG_PATH/pip-rename.txt - - local pyproject_pathfile=$qpkg_repo_path/pyproject.toml - local pip_conf_pathfile=$venv_path/pip.conf - local new_env=false - local allow_sys_packages=' --system-site-packages' - local no_pips_installed=true - local no_pip_deps=' --no-deps' - local module_exclusions='' - local re='' - local cmd='' - - [[ $allow_access_to_sys_packages != true ]] && allow_sys_packages='' - [[ $install_pip_deps = true ]] && no_pip_deps='' - - if IsNotVirtualEnvironmentExist; then - DisplayRunAndLog 'create new virtual Python environment' "export PIP_CACHE_DIR=$pip_cache_path VIRTUALENV_OVERRIDE_APP_DATA=$pip_cache_path; $interpreter -m virtualenv ${venv_path}${allow_sys_packages}" log:failure-only - new_env=true - fi - - if IsNotVirtualEnvironmentExist; then - DisplayErrCommitAllLogs "unable to install addons: 'virtual environment does not exist'" - SetError - return 1 - fi - - if [[ ! -e $pip_conf_pathfile ]]; then - DisplayRunAndLog "create global 'pip' config" "echo -e \"[global]\ncache-dir = $pip_cache_path\" > $pip_conf_pathfile" log:failure-only - fi - - IsNotAutoUpdate && [[ $new_env = false ]] && return 0 - - if [[ $QPKG_NAME = OWatcher3 ]]; then - # Need to install `m2r` PyPI module first. - DisplayRunAndLog "KLUDGE: install 'm2r' PyPI module first" "$venv_pip_pathfile install${no_pip_deps} --no-input m2r" log:failure-only - - if [[ $? -gt 0 && $silence_pypi_errors = false ]]; then - CommitWarnToSysLog "'mr2' PyPI module installation failed." - fi - fi - - [[ -e $essential_modules_pathfile && -d $(/usr/bin/dirname "$default_essential_modules_pathfile") ]] && cp -f "$essential_modules_pathfile" "$default_essential_modules_pathfile" - [[ -e $default_essential_modules_pathfile ]] && essential_modules_pathfile=$default_essential_modules_pathfile - - # Edit developer-provided Python module requirements files out-of-repo. - - [[ -e $requirements_modules_pathfile && -d $(/usr/bin/dirname "$default_requirements_modules_pathfile") ]] && cp -f "$requirements_modules_pathfile" "$default_requirements_modules_pathfile" - [[ -e $default_requirements_modules_pathfile ]] && requirements_modules_pathfile=$default_requirements_modules_pathfile - - [[ -e $recommended_modules_pathfile && -d $(/usr/bin/dirname "$default_recommended_modules_pathfile") ]] && cp -f "$recommended_modules_pathfile" "$default_recommended_modules_pathfile" - [[ -e $default_recommended_modules_pathfile ]] && recommended_modules_pathfile=$default_recommended_modules_pathfile - - # Must remove these modules from repo txt files, and use the ones installed via `opkg` instead (if-available). - # If not, `pip` will attempt to compile these, which fails on various CPUs. - - if [[ -e $excluded_modules_pathfile ]]; then - module_exclusions=$(/bin/tr '\n' ' ' <<< "$(StripComments "$(<"$excluded_modules_pathfile")")") - module_exclusions=${module_exclusions%* } - re="/^${module_exclusions// /\|^}" - - for target in $essential_modules_pathfile $requirements_modules_pathfile $recommended_modules_pathfile $pyproject_pathfile; do - if [[ -e $target ]]; then - if [[ -e /opt/bin/sed ]]; then - cmd="/opt/bin/sed -i '${re}/Id' $target" # Perform case-insensitive match only if GNU `sed` exists. - else - cmd="/bin/sed -i '${re}/d' $target" # Eh, hope for the best. - fi - - DisplayRunAndLog "exclude problem PyPI modules from '$(/usr/bin/basename "$target")'" "$cmd" log:failure-only - fi - done - fi - - # Install remaining PyPI modules. - - for target in $essential_modules_pathfile $requirements_modules_pathfile $recommended_modules_pathfile; do - if [[ -e $target ]]; then - DisplayRunAndLog "install PyPI modules from '$(/usr/bin/basename "$target")'" "$venv_pip_pathfile install${no_pip_deps} --no-input --upgrade pip -r $target" log:failure-only - - if [[ $? -gt 0 && $silence_pypi_errors = false ]]; then - CommitWarnToSysLog 'PyPI module installation failed.' - fi - - no_pips_installed=false - fi - done - - # Fallback to general installation method. - - if [[ $no_pips_installed = true ]]; then - if [[ -e $qpkg_repo_path/setup.py || -e $pyproject_pathfile ]]; then - DisplayRunAndLog "install PyPI modules from '$(/usr/bin/basename "$target")'" "$venv_pip_pathfile install${no_pip_deps} --no-input --upgrade pip $qpkg_repo_path" log:failure-only - - if [[ $? -gt 0 && $silence_pypi_errors = false ]]; then - CommitWarnToSysLog 'PyPI module installation failed.' - fi - - no_pips_installed=false - fi - fi - - # KLUDGE: `manytolinux2014` builds are problematic in QTS, so rename these locally. - - if [[ -e $rename_modules_pathfile ]]; then - for module in $(StripComments "$(<"$rename_modules_pathfile")"); do - RenameSharedObjectFile "$module" - done - fi - - if IsSupportGetAppVersion; then - GetAppVersion - - if [[ $new_env = false && -e $APP_VERSION_STORE_PATHFILE && $(<"$APP_VERSION_STORE_PATHFILE") != "$app_version" ]]; then - # Remove existing .pyc files to prevent runtime errors - DisplayRunAndLog "clean Python bytecode files" "/opt/bin/find $qpkg_repo_path -type d -name '__pycache__' -print0 | xargs -I {} -0 rm -rf '{}' -" log:failure-only - fi - - if [[ ! -e $APP_VERSION_STORE_PATHFILE || $(<"$APP_VERSION_STORE_PATHFILE") != "$app_version" ]]; then - # Generate language translations. - DisplayRunAndLog "generate language translations" "cd $qpkg_repo_path; $venv_python_pathfile $qpkg_repo_path/tools/make_mo.py" log:failure-only - fi - - SaveAppVersion - fi - - return 0 - - } - -StripComments() - { - - # Input: - # $1 = String to strip comment lines, empty lines, and so-on. - - # Output: - # stdout = Stripped string. - - [[ -n $1 ]] || return - - local a="$1" - - a=$(/bin/sed -e '/^#[[:space:]].*/d;/#$/d;s/[[:space:]]#[[:space:]].*//' <<< "$a") # Remove comment lines and line comments. - a=$(/bin/sed -e 's/^[[:space:]]*//' <<< "$a") # Remove leading whitespace. - a=$(/bin/sed 's/[[:space:]]*$//' <<< "$a") # Remove trailing whitespace. - a=$(/bin/sed "/^$/d" <<< "$a") # Remove empty lines. - - echo "$a" - - } - -BackupConfig() - { - - DisplayRunAndLog 'update configuration backup' "/bin/tar --create --gzip --file=$qpkg_backup_pathfile --directory=$QPKG_PATH/config ." log:failure-only || SetError - - return 0 - - } - -RestoreConfig() - { - - if [[ ! -f $qpkg_backup_pathfile ]]; then - DisplayErrCommitAllLogs "unable to restore configuration: 'no backup file was found'" - SetError - return 1 - fi - - DisplayRunAndLog 'restore configuration backup' "/bin/tar --extract --gzip --file=$qpkg_backup_pathfile --directory=$QPKG_PATH/config" log:failure-only || SetError - - return 0 - - } - -ResetConfig() - { - - DisplayRunAndLog 'reset configuration' "mv $qpkg_ini_default_pathfile $QPKG_PATH; rm -rf $QPKG_PATH/config/*; mv $QPKG_PATH/$(/usr/bin/basename "$qpkg_ini_default_pathfile") $qpkg_ini_default_pathfile" log:failure-only || SetError - - return 0 - - } - -MakePaths() - { - - local a='' - - if [[ -d $QPKG_PATH ]]; then - for a in "$local_temp_path" "$qpkg_repo_path" "$pip_cache_path" "$venv_path"; do - [[ $a != undefined && ! -d $a ]] && mkdir -p "$a" - done - fi - - [[ $BACKUP_PATH != undefined && ! -d $BACKUP_PATH ]] && mkdir -p "$BACKUP_PATH" - - } - -LoadPorts() - { - - # If user changes ports via app UI, must first 'stop' application on old ports, then 'start' on new ports. - - case $1 in - app) - # Read the current application UI ports from application configuration. - DisplayWaitCommitToLog 'load ports from configuration file:' - [[ $get_ui_port_cmd != undefined ]] && ui_port=$(eval "$get_ui_port_cmd") - [[ $get_ui_port_secure_cmd != undefined ]] && ui_port_secure=$(eval "$get_ui_port_secure_cmd") - DisplayCommitToLog OK - ;; - qts) - # Read the current application UI ports from QTS App Center. - DisplayWaitCommitToLog 'load UI ports from QPKG icon:' - ui_port=$(/sbin/getcfg $QPKG_NAME Web_Port -d 0 -f /etc/config/qpkg.conf) - ui_port_secure=$(/sbin/getcfg $QPKG_NAME Web_SSL_Port -d 0 -f /etc/config/qpkg.conf) - DisplayCommitToLog OK - ;; - *) - DisplayErrCommitAllLogs "unable to load ports: action '$1' is unrecognised" - SetError - return 1 - esac - - # Always read these from the application configuration. - [[ $get_daemon_port_cmd != undefined ]] && daemon_port=$(eval "$get_daemon_port_cmd") - [[ $get_ui_listening_address_cmd != undefined ]] && ui_listening_address=$(eval "$get_ui_listening_address_cmd") - - # Validate port numbers. - ui_port=${ui_port//[!0-9]/} # Strip everything not a numeral. - [[ -z $ui_port || $ui_port -lt 0 || $ui_port -gt 65535 ]] && ui_port=0 - - ui_port_secure=${ui_port_secure//[!0-9]/} # Strip everything not a numeral. - [[ -z $ui_port_secure || $ui_port_secure -lt 0 || $ui_port_secure -gt 65535 ]] && ui_port_secure=0 - - daemon_port=${daemon_port//[!0-9]/} # Strip everything not a numeral. - [[ -z $daemon_port || $daemon_port -lt 0 || $daemon_port -gt 65535 ]] && daemon_port=0 - - [[ -z $ui_listening_address ]] && ui_listening_address=undefined - return 0 - - } - -GetAppVersion() - { - - # Find the application's internal version number. - # Creates a global var: $app_version - # This is the installed application version (not the QPKG version). - - if IsSupportGetAppVersion && [[ -e $app_version_pathfile ]]; then - app_version=$(eval "$app_version_cmd") - return 0 - else - app_version=unknown - return 1 - fi - - } - -StatusQPKG() - { - - if [[ $(type -t StatusQPKGCustom) = function ]]; then - StatusQPKGCustom - else - StatusQPKGLibrary - fi - - } - -StatusQPKGLibrary() - { - - IsNotError || return - - DisplayWaitCommitToLog 'auto-update:' - - if IsAutoUpdate; then - DisplayCommitToLog true - else - DisplayCommitToLog false - fi - - if IsDaemonActive; then - if IsDaemon || IsSourcedOnline; then - LoadPorts app - CheckPorts || exit - fi - else - exit 1 - fi - - exit 0 - - } - -DisableOpkgDaemonStart() - { - - if [[ $orig_daemon_service_script != undefined && -x $orig_daemon_service_script ]]; then - $orig_daemon_service_script stop # Stop default daemon, - chmod -x "$orig_daemon_service_script" # ... and ensure Entware doesn't re-launch it on startup. - fi - - } - -CloneGitRepo() - { - - # inputs (global): - # $QPKG_NAME - # $source_git_url - # $source_git_branch - # $source_git_branch_depth - # $qpkg_repo_path - - IsGitApp || return 0 - - local branch_depth='--depth 1' - [[ $source_git_branch_depth = single-branch ]] && branch_depth='--single-branch' - local active_branch=$(GetPathGitBranch "$qpkg_repo_path") - local branch_switch=false - - WaitForGit || return - - if [[ -d $qpkg_repo_path/.git ]]; then - if [[ $active_branch != "$source_git_branch" ]]; then - branch_switch=true - DisplayCommitToLog "active git branch: '$active_branch', new git branch: '$source_git_branch'" - [[ $QPKG_NAME = nzbToMedia ]] && BackupConfig - DisplayCommitToLog 'new git branch has been specified, so must clean local repository' - CleanLocalRepo - fi - fi - - if [[ ! -d $qpkg_repo_path/.git ]]; then - DisplayRunAndLog "clone $(FormatAsPackageName "$QPKG_NAME") from remote repository" "cd /tmp; /opt/bin/git clone --branch $source_git_branch $branch_depth -c advice.detachedHead=false $source_git_url $qpkg_repo_path" log:failure-only - else - if IsAutoUpdate; then - # Latest effort at resolving local clone corruption: https://stackoverflow.com/a/10170195 - DisplayRunAndLog "update $(FormatAsPackageName "$QPKG_NAME") from remote repository" "cd /tmp; /opt/bin/git -C $qpkg_repo_path clean -f; /opt/bin/git -C $qpkg_repo_path reset --hard origin/$source_git_branch; /opt/bin/git -C $qpkg_repo_path pull" log:failure-only - fi - fi - - if IsAutoUpdate; then - DisplayCommitToLog "active git branch: '$(GetPathGitBranch "$qpkg_repo_path")'" - fi - - [[ $branch_switch = true && $QPKG_NAME = nzbToMedia ]] && RestoreConfig - - return 0 - - } - -CleanLocalRepo() - { - - # For occasions where the local repo needs to be deleted and cloned again from source. - - if [[ -z $QPKG_PATH || -z $QPKG_NAME ]] || IsNotSourcedOnline; then - SetError - return 1 - fi - - (IsGitApp || IsOnlineArchive) && DisplayRunAndLog 'clean local repository' "rm -rf \"$qpkg_repo_path\"" log:failure-only - IsUseVirtualPythonEnv && [[ -d $venv_path ]] && DisplayRunAndLog 'clean virtual environment' "rm -rf \"$venv_path\"" log:failure-only - IsUsePipCache && [[ -d $pip_cache_path ]] && DisplayRunAndLog 'clean PyPI cache' "rm -rf \"$pip_cache_path\"" log:failure-only - [[ -e $APP_VERSION_STORE_PATHFILE ]] && DisplayRunAndLog 'remove application version' "rm -f \"$APP_VERSION_STORE_PATHFILE\"" log:failure-only - IsUseTemp && [[ -d $local_temp_path ]] && DisplayRunAndLog 'clean temp path' "rm -rf \"$local_temp_path\"" log:failure-only - - MakePaths - - } - -WaitForGit() - { - - if IsNotQPKGInstalled Entware; then - DisplayErrCommitAllLogs "'git' unavailable: 'Entware is not installed'" - return 1 - fi - - if IsNotQPKGEnabled Entware; then - DisplayErrCommitAllLogs "'git' unavailable: 'Entware is not enabled'" - return 1 - fi - - if WaitForFileToAppear '/opt/bin/git' 300; then - export PATH=$OPKG_PATH:$(/bin/sed "s|$OPKG_PATH||" <<< "$PATH") - return 0 - fi - - return 1 - - } - -GetLaunchTarget() - { - - if [[ $venv_python_pathfile != undefined ]]; then - echo -n "$venv_python_pathfile" - elif [[ $daemon_pathfile != undefined ]]; then - echo -n "$daemon_pathfile" - else - return 1 - fi - - } - -ReconfirmPidFile() - { - - local target_pid=0 - local process_pathfilename=$(GetLaunchTarget) - - [[ -n $process_pathfilename ]] || return - [[ -n $daemon_pid_pathfile ]] || return - - # CAUTION: QTS `pidof` is unreliable. - - for target_pid in $(/bin/pidof "$(/usr/bin/basename "$process_pathfilename")"); do - [[ -d /proc/$target_pid ]] || continue - [[ -e /proc/$target_pid/cmdline ]] || continue - [[ $( "$daemon_pid_pathfile" - - return - done - - rm -f "$daemon_pid_pathfile" - - return 1 - - } - -WaitForStartPid() - { - - local -i i=0 - - if [[ $pidfile_is_managed_by_app = true ]]; then - if WaitForFileToAppear "$daemon_pid_pathfile" "$PIDFILE_APPEAR_TIMEOUT_SECONDS"; then - /bin/sleep 1 # Wait one more second to allow file to have PID written into it. - fi - fi - - if [[ $recheck_daemon_pid_after_launch = true ]]; then - DisplayWaitCommitToLog "wait $PID_START_RECHECK_WAIT_SECONDS second$(Pluralise "$PID_START_RECHECK_WAIT_SECONDS") to recheck PID:" - - for ((i=1; i<=PID_START_RECHECK_WAIT_SECONDS; i++)); do - /bin/sleep 1 - DisplayWait "$i," - done - - DisplayCommitToLog 'done' - fi - - ReconfirmPidFile || return - - } - -WaitForKillPid() - { - - local -i i=0 - - if [[ $recheck_daemon_pid_after_kill = true ]]; then - DisplayWaitCommitToLog "wait $PID_STOP_RECHECK_WAIT_SECONDS second$(Pluralise "$PID_STOP_RECHECK_WAIT_SECONDS") to recheck PID:" - - for ((i=1; i<=PID_STOP_RECHECK_WAIT_SECONDS; i++)); do - /bin/sleep 1 - DisplayWait "$i," - done - - DisplayCommitToLog 'done' - fi - - ! ReconfirmPidFile || return - - } - -WaitForDaemon() - { - - # Input: - # $1 = Timeout in seconds (optional) - default 30 - - # Output: - # $? = 0 (file was found) or 1 (file not found: timeout) - - local -i i=0 - - if [[ -n $1 ]]; then - MAX_SECONDS=$1 - else - MAX_SECONDS=$DAEMON_CHECK_TIMEOUT_SECONDS - fi - - if [[ ! -e $1 ]]; then - DisplayWaitCommitToLog 'wait for daemon to appear:' - DisplayWait "(no-more than $MAX_SECONDS second$(Pluralise "$MAX_SECONDS")):" - - local target_proc='' - target_proc=$(GetLaunchTarget) - - ( - for ((i=1; i<=MAX_SECONDS; i++)); do - /bin/sleep 1 - DisplayWait "$i," - - if IsProcessActive "$target_proc" "$daemon_pid_pathfile"; then - Display OK - CommitToLog "appeared in $i second$(Pluralise "$i")" - true - - exit # Only this sub-shell. - fi - done - - false - ) - - if [[ $? -ne 0 ]]; then - DisplayErrCommitAllLogs "daemon not found! (exceeded timeout: $MAX_SECONDS second$(Pluralise "$MAX_SECONDS"))" - return 1 - fi - fi - - DisplayCommitToLog "daemon: exists" - - return 0 - - } - -WaitForFileToAppear() - { - - # Input: - # $1 = pathfilename to watch-for. - # $2 = timeout in seconds (optional) - default 30 - - # Output: - # $? = 0 : file was found - # $? = 1 : file not found/timeout - - local -i i=0 - - [[ -n $1 ]] || return - - if [[ -n $2 ]]; then - MAX_SECONDS=$2 - else - MAX_SECONDS=30 - fi - - if [[ ! -e $1 ]]; then - DisplayWaitCommitToLog "wait for $1 to appear:" - DisplayWait "(no-more than $MAX_SECONDS second$(Pluralise "$MAX_SECONDS")):" - - ( - for ((i=1; i<=MAX_SECONDS; i++)); do - /bin/sleep 1 - DisplayWait "$i," - - if [[ -e $1 ]]; then - Display OK - CommitToLog "visible after $i second$(Pluralise "$i")" - true - - exit # Only this sub-shell. - fi - done - false - ) - - if [[ $? -ne 0 ]]; then - DisplayErrCommitAllLogs "$1 not found! (exceeded timeout: $MAX_SECONDS second$(Pluralise "$MAX_SECONDS"))" - return 1 - fi - fi - - DisplayCommitToLog "file '$1': exists" - - return 0 - - } - -ViewLog() - { - - if [[ -e $SERVICE_LOG_PATHFILE ]]; then - if [[ -e /opt/bin/less ]]; then - LESSSECURE=1 /opt/bin/less +G --quit-on-intr --tilde --LINE-NUMBERS --RAW-CONTROL-CHARS --prompt ' use arrow-keys to scroll up-down left-right, press Q to quit' "$SERVICE_LOG_PATHFILE" - else - /bin/cat --number "$SERVICE_LOG_PATHFILE" - fi - else - Display "service log not found: $SERVICE_LOG_PATHFILE" - SetError - return 1 - fi - - return 0 - - } - -EnsureConfigFileExists() - { - - IsNotSupportReset && return - - if IsNotConfigFound && IsDefaultConfigFound; then - DisplayCommitToLog 'no configuration file found: using default' - cp "${qpkg_ini_default_pathfile:?undefined}" "${qpkg_ini_pathfile:?undefined}" - fi - - } - -SaveAppVersion() - { - - [[ $APP_VERSION_STORE_PATHFILE != undefined ]] && echo "$app_version" > "$APP_VERSION_STORE_PATHFILE" - - } - -DisplayRunAndLog() - { - - # Run a commandstring with a summarised description, log the results, and show onscreen if required. - # This function is just a fancy wrapper for RunAndLog() - - # Input: - # $1 = Processing message. - # $2 = Commandstring to execute. - # $3 = 'log:failure-only' (optional) - if specified, stdout & stderr are only recorded in the specified log if the command failed. Default is to always record stdout & stderr. - # $4 = true/false (optional) - if true, run command in a screen session. - - local -r LOG_PATHFILE=$(/bin/mktemp /var/log/"${FUNCNAME[0]}"_XXXXXX) - local -i z=0 - - DisplayWaitCommitToLog "$1:" - - RunAndLog "${2:?empty}" "$LOG_PATHFILE" "${3:-}" '' "${4:-false}" - z=$? - - if [[ $z -eq 0 ]]; then - DisplayCommitToLog OK - else - DisplayCommitToLog failed - fi - - if [[ $z -eq 0 ]]; then - [[ ${3:-} != log:failure-only ]] && AddFileToDebug "$LOG_PATHFILE" - else - [[ $z -ne ${4:-} ]] && AddFileToDebug "$LOG_PATHFILE" - fi - - [[ -e $LOG_PATHFILE ]] && rm -f "$LOG_PATHFILE" - return $z - - } - -RunAndLog() - { - - # Run a commandstring, log the results, and show onscreen if required. - - # Input: - # $1 = commandstring to execute. - # $2 = log pathfile to record stdout and stderr for commandstring. - # $3 = 'log:failure-only' (optional) - if specified, stdout & stderr are only recorded in the specified log if the command failed. Default is to always record stdout & stderr. - # $4 = e.g. '10' (optional) - an additional acceptable result code. Any other result from command (other than zero) will be considered a failure. - # $5 = true/false (optional) - if true, run command in a screen session. - - # Output: - # stdout : commandstring stdout and stderr if script is in 'debug' mode. - # pathfile ($2) : commandstring ($1) stdout and stderr. - # $? : $result_code of commandstring. - - local -r LOG_PATHFILE=$(/bin/mktemp /var/log/"${FUNCNAME[0]}"_XXXXXX) - local -i z=0 - - FormatAsCommand "${1:?empty}" > "${2:?empty}" - - if [[ $debug = true ]]; then - Display - - if [[ ${5:-false} = false ]]; then - Display "exec: '$1'" - eval "$1 > >(/usr/bin/tee $LOG_PATHFILE) 2>&1" # NOTE: 'tee' buffers stdout here - z=${PIPESTATUS[0]} # must use $PIPESTATUS after `tee` to get returncode of previous command: https://stackoverflow.com/questions/1221833/pipe-output-and-capture-exit-status-in-bash - else - Display "exec (in screen session): '$1'" - fi - else - if [[ ${5:-false} = false ]]; then - (eval "$1" > "$LOG_PATHFILE" 2>&1) # Run in a subshell to suppress "Terminated" message later. - z=$? - fi - fi - - if [[ ${5:-false} = true ]]; then - FormatAsCommand "$1" >> "$SCREEN_LOG_PATHFILE" - /usr/sbin/screen -c "$SCREEN_CONF_PATHFILE" -dmLS "$QPKG_NAME" bash -c "$1" - z=$? - fi - - if [[ -e $LOG_PATHFILE ]]; then - FormatAsResultAndStdout "$z" "$(<"$LOG_PATHFILE")" >> "$2" - else - FormatAsResultAndStdout "$z" '' >> "$2" - fi - - if [[ $debug = true ]]; then - if [[ $z -eq 0 ]]; then - Display 'exec: completed OK' - else - Display 'exec: completed, but with errors' - fi - fi - - [[ -e $LOG_PATHFILE ]] && rm -f "$LOG_PATHFILE" - return $z - - } - -AddFileToDebug() - { - - # Add the contents of specified pathfile $1 to the runtime log. - - local debug_was_set=$debug - local linebuff='' - - # Prevent external log contents appearing onscreen again, as they have already been seen "live". - debug=false - - DebugAsLog '' - DebugAsLog 'adding external log to main log ...' - DebugExtLogMinorSeparator - DebugAsLog "$(FormatAsLogFilename "${1:?no filename supplied}")" - - while read -r linebuff; do - DebugAsLog "$linebuff" - done < "$1" - - DebugExtLogMinorSeparator - debug=$debug_was_set - - } - -DebugExtLogMinorSeparator() - { - - DebugAsLog "$(DebugMinorSeparator)" - - } - -DebugBulletSeparatorWithText() - { - - # Input: - # $1 = Text to center in separator line. - - local a='' - [[ -n ${1:-} ]] && a=" ${1:-} " - - local b=$(((DEBUG_LOG_DATAWIDTH-${#a})/2)) - local c=$((DEBUG_LOG_DATAWIDTH-${#a}-b)) - - eval printf '%0.s•' "{1..$b}"; echo -n "$a"; eval printf '%0.s•' "{1..$c}"; echo # `seq` is unavailable in QTS, so must resort to `eval` trickery instead. - - } - -DebugMinorSeparator() - { - - eval printf '%0.s-' "{1..$DEBUG_LOG_DATAWIDTH}" # `seq` is unavailable in QTS, so must resort to `eval` trickery instead. - - } - -DebugAsLog() - { - - [[ -n ${1:-} ]] || return - - DebugThis "(LL) $1" - - } - -DebugThis() - { - - [[ $debug = true ]] && Display "${1:-}" - WriteAsDebug "${1:-}" - - } - -WriteAsDebug() - { - - WriteToLog dbug "${1:-}" - - } - -WriteToLog() - { - - # Input: - # $1 = pass/fail - # $2 = message - - printf "%-4s: %s\n" "$(StripANSICodes "${1:-}")" "$(StripANSICodes "${2:-}")" >> "$SERVICE_LOG_PATHFILE" - - } - -StripANSICodes() - { - - # QTS 4.2.6 BusyBox 'sed' doesn't fully support extended regexes, so this only works with a real 'sed'. - - if [[ -e /opt/bin/sed && -L /opt/etc/passwd ]]; then # Try to ensure Entware is active before using this utility. - /opt/bin/sed -r 's/\x1b\[[0-9;]*m//g' <<< "${1:-}" - else - echo "${1:-}" # Can't strip, so pass thru original message unaltered. - fi - - } - -Capitalise() - { - - # Capitalise first character of $1 - - echo "$(Uppercase ${1:0:1})${1:1}" - - } - -Uppercase() - { - - /bin/tr 'a-z' 'A-Z' <<< "$1" - - } - -Lowercase() - { - - /bin/tr 'A-Z' 'a-z' <<< "$1" - - } - -ReWriteUIPorts() - { - - # Write the current application UI ports into the QTS App Center configuration. - - # QTS App Center requires 'Web_Port' to always be non-zero. - - # 'Web_SSL_Port' behaviour: - # < -2 = crashes current QTS session. Starts with non-responsive package icons in App Center. - # missing or -2 = QTS will fallback from HTTPS to HTTP, with a warning to user. - # -1 = launch QTS UI again (only if WebUI = '/'), else show "QNAP Error" page. - # 0 = "unable to connect". - # > 0 = works if logged-in to QTS UI via HTTPS. - - # If SSL is enabled, attempting to access with non-SSL via 'Web_Port' results in "connection was reset". - - [[ $get_daemon_port_cmd != undefined ]] && return # Don't need to rewrite QTS UI ports if this app has a daemon port, as UI ports are unused. - - DisplayWaitCommitToLog 'update QPKG icon with UI ports:' - /sbin/setcfg $QPKG_NAME Web_Port "$ui_port" -f /etc/config/qpkg.conf - - if IsSSLEnabled; then - /sbin/setcfg $QPKG_NAME Web_SSL_Port "$ui_port_secure" -f /etc/config/qpkg.conf - else - /sbin/setcfg $QPKG_NAME Web_SSL_Port '-2' -f /etc/config/qpkg.conf - fi - - DisplayCommitToLog OK - - } - -CheckPorts() - { - - local msg='' - - DisplayCommitToLog "daemon listening address: '$ui_listening_address'" - - if [[ $daemon_port -ne 0 ]]; then - DisplayCommitToLog "daemon port: '$daemon_port'" - - if IsPortResponds $daemon_port; then - msg="daemon port '$daemon_port'" - fi - else - DisplayWaitCommitToLog 'HTTPS port enabled:' - - if IsSSLEnabled; then - DisplayCommitToLog true - DisplayCommitToLog "HTTPS port: '$ui_port_secure'" - - if IsPortSecureResponds $ui_port_secure; then - msg="HTTPS port '$ui_port_secure'" - fi - else - DisplayCommitToLog false - fi - - DisplayCommitToLog "HTTP port: '$ui_port'" - - if IsPortResponds $ui_port; then - [[ -n $msg ]] && msg+=' and ' - msg+="HTTP port '$ui_port'" - fi - fi - - if [[ -z $msg ]]; then - DisplayErrCommitAllLogs 'no response on configured port(s)' - SetError - return 1 - else - DisplayCommitToLog "$msg test: OK" - ReWriteUIPorts - return 0 - fi - - } - -GetPythonVer() - { - - local v='' - v=$(GetThisBinPath ${1:-python} &>/dev/null && ${1:-python} -V 2>&1 | /bin/sed 's|^Python ||;s|\.||g') - [[ -n $v ]] && echo "${v:0:3}" - - } - -GetThisBinPath() - { - - [[ -n ${1:?null} ]] && command -v "$1" 2>&1 - - } - -RenameSharedObjectFile() - { - - # Must check 3 possible module locations. - - [[ -n ${1:-} ]] || return - - if [[ -e $(GetModulePath)/$(GetOriginalModuleSOFilename "_$1") ]]; then - mv "$(GetModulePath)/$(GetOriginalModuleSOFilename "_$1")" "$(GetModulePath)/$(GetFixedModuleSOFilename "_$1")" - DisplayCommitToLog "renamed module: _$1" - fi - - if [[ -e $(GetModulePath)/$1/$(GetOriginalModuleSOFilename "$1") ]]; then - mv "$(GetModulePath)/$1/$(GetOriginalModuleSOFilename "$1")" "$(GetModulePath)/$1/$(GetFixedModuleSOFilename "$1")" - DisplayCommitToLog "renamed module: $1/$1" - fi - - if [[ -e $(GetModulePath)/$(GetOriginalModuleSOFilename "$1") ]]; then - mv "$(GetModulePath)/$(GetOriginalModuleSOFilename "$1")" "$(GetModulePath)/$(GetFixedModuleSOFilename "$1")" - DisplayCommitToLog "renamed module: $1" - fi - - return 0 - - } - -GetOriginalModuleSOFilename() - { - - [[ -z $pyver ]] && pyver=$(GetPythonVer) - [[ -n ${1:-} ]] && echo "$1.cpython-$pyver-$(/bin/uname -m)-linux-gnu.so" - - } - -GetFixedModuleSOFilename() - { - - [[ -z $pyver ]] && pyver=$(GetPythonVer) - [[ -n ${1:-} ]] && echo "$1.cpython-$pyver.so" - - } - -GetModulePath() - { - - [[ -z $pyver ]] && pyver=$(GetPythonVer) - echo "$venv_path/lib/python${pyver:0:1}.${pyver:1:2}/site-packages" - - } - -parse_yaml() - { - - # a nice bit of coding! https://stackoverflow.com/a/21189044 - - # Input: - # $1 = filename to parse - - # Output: - # stdout = parsed YAML - - local prefix=$2 - local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') - - /bin/sed -ne "s|^\($s\):|\1|" \ - -e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \ - -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | - /bin/awk -F$fs '{ - indent = length($1)/2; - vname[indent] = $2; - for (i in vname) {if (i > indent) {delete vname[i]}} - if (length($3) > 0) { - vn=""; for (i=0; i/dev/null 2>&1 && return 1 - - return 0 - - } - -IsNotPortAvailable() - { - - # Input: - # $1 = port to check - - # Output: - # $? = 1 : port available - # $? = 0 : already used - - ! IsPortAvailable "${1:-0}" - - } - -IsPortResponds() - { - - # Input: - # $1 = port to check - - # Output: - # $? = 0 : response received - # $? = 1 : not OK - - local port=${1//[!0-9]/} # Strip everything not a numeral. - - if [[ -z $port ]]; then - Display 'empty port: not testing for response' - return 1 - elif [[ $port -eq 0 ]]; then - Display "port '0': not testing for response" - return 1 - fi - - local acc=0 - - DisplayWaitCommitToLog "test for port '$port' response (no-more than $PORT_CHECK_TIMEOUT_SECONDS second$(Pluralise "$PORT_CHECK_TIMEOUT_SECONDS")):" - - local target_proc='' - target_proc=$(GetLaunchTarget) - - while true; do - if ! IsProcessActive "$target_proc" "$daemon_pid_pathfile"; then - DisplayCommitToLog 'process not active' - break - fi - - /sbin/curl --silent --fail --max-time 1 http://localhost:"$port" &>/dev/null - - case $? in - 0|22|52) # accept these exitcodes as evidence of valid responses - Display OK - CommitToLog "responded in $acc second$(Pluralise "$acc")" - return 0 - ;; - 28) # timed-out - : # do nothing - ;; - 7) # this code is returned immediately - /bin/sleep 1 # ... so let's wait here a bit - ;; - *) - : # do nothing - esac - - ((acc+=1)) - DisplayWait "$acc," - - if [[ $acc -ge $PORT_CHECK_TIMEOUT_SECONDS ]]; then - DisplayCommitToLog 'failed!' - CommitErrToSysLog "port '$port' failed to respond after $acc second$(Pluralise "$acc")!" - break - fi - done - - return 1 - - } - -IsPortSecureResponds() - { - - # Input: - # $1 = secure port to check - - # Output: - # $? = 0 : response received - # $? = 1 : not OK or secure port unspecified - - local port=${1//[!0-9]/} # Strip everything not a numeral. - - if [[ -z $port ]]; then - Display 'empty port: not testing for response' - return 1 - elif [[ $port -eq 0 ]]; then - Display "port '0': not testing for response" - return 1 - fi - - local acc=0 - - DisplayWaitCommitToLog "test for secure port '$port' response:" - DisplayWait "(no-more than $PORT_CHECK_TIMEOUT_SECONDS second$(Pluralise "$PORT_CHECK_TIMEOUT_SECONDS")):" - - local target_proc='' - target_proc=$(GetLaunchTarget) - - while true; do - if ! IsProcessActive "$target_proc" "$daemon_pid_pathfile"; then - DisplayCommitToLog 'process not active' - break - fi - - /sbin/curl --silent --insecure --fail --max-time 1 https://localhost:"$port" &>/dev/null - - case $? in - 0|22|52) # accept these exitcodes as evidence of valid responses - Display OK - CommitToLog "port responded after $acc second$(Pluralise "$acc")" - return 0 - ;; - 35) - DisplayCommitToLog 'TLS inactive' - break - ;; - 28) # timed-out - : # do nothing - ;; - 7) # this code is returned immediately - /bin/sleep 1 # ... so let's wait here a bit - ;; - *) - : # do nothing - esac - - ((acc+=1)) - DisplayWait "$acc," - - if [[ $acc -ge $PORT_CHECK_TIMEOUT_SECONDS ]]; then - DisplayCommitToLog 'failed' - CommitErrToSysLog "secure port '$port' failed to respond after $acc second$(Pluralise "$acc")!" - break - fi - done - - return 1 - - } - -IsConfigFound() - { - - # Is there an application configuration file? - - [[ $qpkg_ini_pathfile != undefined && -e $qpkg_ini_pathfile ]] - - } - -IsNotConfigFound() - { - - ! IsConfigFound - - } - -IsDefaultConfigFound() - { - - # Is there a default application configuration file? - - [[ $qpkg_ini_default_pathfile != undefined && -e $qpkg_ini_default_pathfile ]] - - } - -IsNotDefaultConfigFound() - { - - ! IsDefaultConfigFound - - } - -IsVirtualEnvironmentExist() - { - - # Is there a virtual environment? - - [[ -e $venv_path/bin/activate ]] - - } - -IsNotVirtualEnvironmentExist() - { - - ! IsVirtualEnvironmentExist - - } - -OSIsSupportSecureDownload() - { - - [[ ${NAS_FIRMWARE_VER//.} -ge 500 ]] - - } - -IsSiteUp() - { - - # Test if remote site is reachable. - - # Input: - # $1 = URL to check. - - local site=$(cut -d'/' -f3 <<< ${1:-} | cut -d':' -f1) - [[ -n $site && $site != undefined ]] || return - - for ((n=0; n<20; n++)); do - /bin/ping -c 1 -w 1 "$site" && return 0 - /bin/sleep 5 - done - - return 1 - - } &>/dev/null - -RequestLatestRelease() - { - - # Request latest release URL from remote site. - - # Input: - # $1 = URL to check. - # $2 = arch to match (optional). - - [[ -n $1 && $1 != undefined ]] || return - - local a='' - - # https://gist.github.com/steinwaywhw/a4cd19cda655b8249d908261a62687f8 - a=$(/sbin/curl${download_opts} "$1" | /bin/grep browser_download_url | cut -d\" -f4) - [[ -n ${2:-} && ${2:-} != undefined ]] && a=$(/bin/grep "$2" <<< "$a") - - echo -n "$a" - - } 2>/dev/null - -SetServiceAction() - { - - service_operation=${1:-unspecified} - CommitServiceStatus "$service_operation" - DisplayAndCommitActionToLog - - } - -SetServiceStatusAsOK() - { - - service_result=ok - CommitServiceStatus "$service_result" - DisplayAndCommitStatusToLog - - } - -SetServiceStatusAsFailed() - { - - service_result=failed - CommitServiceStatus "$service_result" - DisplayAndCommitStatusToLog - - } - -CommitServiceStatus() - { - - # $1 = result of operation to record - - if IsNotStatus && IsNotLog && IsNotNone; then - [[ -n ${1:-} && $SERVICE_STATUS_PATHFILE != undefined ]] && echo "${1:-}" > "$SERVICE_STATUS_PATHFILE" - fi - - } - -SetRestartPending() - { - - _restart_pending_flag=true - - } - -UnsetRestartPending() - { - - _restart_pending_flag=false - - } - -IsRestartPending() - { - - [[ $_restart_pending_flag = true ]] - - } - -IsNotRestartPending() - { - - [[ $_restart_pending_flag = false ]] - - } - -SetError() - { - - IsError && return - _error_flag=true - - } - -UnsetError() - { - - IsNotError && return - _error_flag=false - - } - -IsError() - { - - [[ $_error_flag = true ]] - - } - -IsNotError() - { - - ! IsError - - } - -IsRestart() - { - - [[ $service_operation = restart ]] - - } - -IsNotRestart() - { - - ! IsRestart - - } - -IsNotLog() - { - - ! [[ $service_operation = log ]] - - } - -IsNotNone() - { - - ! [[ $service_operation = none ]] - - } - -IsClean() - { - - [[ $service_operation = clean ]] - - } - -IsNotClean() - { - - ! IsClean - - } - -IsBackup() - { - - [[ $service_operation = backup ]] - - } - -IsNotBackup() - { - - ! IsBackup - - } - -IsRestore() - { - - [[ $service_operation = restore ]] - - } - -IsNotRestore() - { - - ! IsRestore - - } - -IsReset() - { - - [[ $service_operation = reset ]] - - } - -IsNotReset() - { - - ! IsReset - - } - -IsNotStatus() - { - - ! [[ $service_operation = status ]] - - } - -IsUnsupported() - { - - [[ $service_operation = unsupported ]] - - } - -ShowAsError() - { - - # fatal error - - local capitalised=$(Capitalise "${1:-}") - - Display "$(TextBrightRed derp): $capitalised" - - } >&2 - -DisplayCommitToLog() - { - - Display "${1:-}" - CommitToLog "${1:-}" - - } - -DisplayWaitCommitToLog() - { - - DisplayWait "${1:-}" - CommitToLogWait "${1:-}" - - } - -DisplayWarnCommitAllLogs() - { - - DisplayCommitToLog "${1:-}" - CommitWarnToSysLog "${1:-}" - - } - -DisplayErrCommitAllLogs() - { - - DisplayCommitToLog "${1:-}" - CommitErrToSysLog "${1:-}" - - } - -FormatAsLogFilename() - { - - echo "= log file: '${1:-}'" - - } - -FormatAsCommand() - { - - Display "command: '${1:-}'" - - } - -FormatAsStdout() - { - - Display "output: \"${1:-}\"" - - } - -FormatAsResult() - { - - Display "result: $(FormatAsExitcode "${1:-}")" - - } - -FormatAsResultAndStdout() - { - - if [[ ${1:-0} -eq 0 ]]; then - echo "= result_code: $(FormatAsExitcode "$1")" - else - echo "! result_code: $(FormatAsExitcode "$1")" - fi - - DebugBulletSeparatorWithText 'stdout & stderr begins below' - echo "${2:-}" - DebugBulletSeparatorWithText 'stdout & stderr is complete' - - } - -FormatAsFuncMessages() - { - - echo "= ${FUNCNAME[1]}()" - FormatAsCommand "${1:?command null}" - FormatAsStdout "${2:-}" - - } - -FormatAsExitcode() - { - - echo "[${1:-}]" - - } - -FormatAsPackageName() - { - - echo "'${1:-}'" - - } - -DisplayAsHelp() - { - - printf " --%-19s %s\n" "${1:-}" "${2:-}" - - } - -Display() - { - - echo "${1:-}" - - } - -DisplayWait() - { - - echo -n "${1:-} " - - } - -DisplayAndCommitActionToLog() - { - - [[ $service_operation = unspecified ]] && return - - starttime=$(/bin/date +%s%N) - local msg="source: $(/usr/bin/basename "$0"), action: $service_operation, datetime: $(date)" - msg=" $(/bin/tr -s ' ' <<< "$msg") " - local target=DisplayCommitToLog - - if IsNotStatus && IsNotLog && IsNotNone; then - IsUnsupported && target=CommitToLog - CommitToLog '•' - - $target "$(TextInverse "$msg")" - $target "package: $QPKG_VERSION, service: $SERVICE_SCRIPT_VERSION, library: $SERVICE_LIB_VERSION" - fi - - } - -DisplayAndCommitStatusToLog() - { - - [[ $service_operation = unspecified ]] && return - - local msg="source: $(/usr/bin/basename "$0"), action: $service_operation, datetime: $(date), result: $service_result, elapsed time: $(FormatAsDuration "$(CalcMilliDifference "$starttime" "$(/bin/date +%s%N)")")" - msg=" $(/bin/tr -s ' ' <<< "$msg") " - local target=DisplayCommitToLog - - if IsNotStatus && IsNotLog && IsNotNone; then - IsUnsupported && target=CommitToLog - - case $service_result in - ok) - $target "$(TextBlackOnGreen "$msg")" - ;; - failed) - $target "$(TextBlackOnRed "$msg")" - ;; - *) - $target "$(TextBlackOnYellow "$msg")" - esac - fi - - } - -CommitInfoToSysLog() - { - - CommitSysLog "${1:-}" 4 - - } - -CommitWarnToSysLog() - { - - CommitSysLog "${1:-} Please check the service log for more information." 2 - - } - -CommitErrToSysLog() - { - - CommitSysLog "${1:-}" 1 - - } - -CommitToLog() - { - - if IsNotStatus && IsNotLog && IsNotNone; then - [[ ${1:-} = '•' && ! -s "$SERVICE_LOG_PATHFILE" ]] || echo -e "${1:-}" >> "$SERVICE_LOG_PATHFILE" - fi - - } - -CommitToLogWait() - { - - if IsNotStatus && IsNotLog && IsNotNone; then - echo -n "${1:-} " >> "$SERVICE_LOG_PATHFILE" - fi - - } - -CommitSysLog() - { - - # input (global): - # $QPKG_NAME - - # Input: - # $1 = message to append to QTS system log - # $2 = event type: - # 1 : Error - # 2 : Warning - # 4 : Information - - if IsNotStatus && IsNotLog && IsNotNone; then - if [[ -z ${1:-} || -z ${2:-} ]]; then - SetError - return 1 - fi - - /sbin/write_log "[$QPKG_NAME] $1" "$2" - fi - - } - -TextBrightWhite() - { - - printf '\033[1;97m%s\033[0m' "${1:-}" - - } 2>/dev/null - -TextBrightRed() - { - - printf '\033[1;31m%s\033[0m' "${1:-}" - - } 2>/dev/null - -TextBlackOnGreen() - { - - printf '\033[30;42m%s\033[0m' "${1:-}" - - } 2>/dev/null - -TextBlackOnRed() - { - - printf '\033[30;41m%s\033[0m' "${1:-}" - - } 2>/dev/null - -TextBlackOnYellow() - { - - printf '\033[30;43m%s\033[0m' "${1:-}" - - } 2>/dev/null - -TextInverse() - { - - printf '\033[7m%s\033[0m' "${1:-}" - - } 2>/dev/null - -Pluralise() - { - - [[ ${1:-0} -ne 1 ]] && echo s - - } - -CalcMilliDifference() - { - - # Input: - # $1 = starttime in epoch nanoseconds - # $2 = endtime in epoch nanoseconds - - # Output: - # stdout = difference in milliseconds - - local start=${1:-0} - local end=${2:-1} - - echo "$(((end-start)/1000000))" - - } - -FormatAsThous() - { - - # Format as thousands - - # A string-based thousands-group formatter totally unreliant on locale - # Why? Because builtin `printf` in 32b ARM QTS versions doesn't follow locale ¯\_(ツ)_/¯ - - # $1 = Integer value. - - local rightside_group='' - local foutput='' - local remainder=$(/bin/sed 's/[^0-9]*//g' <<< "${1:-}") # Strip everything not a numeral. - - while [[ ${#remainder} -gt 0 ]]; do - rightside_group=${remainder:${#remainder}<3?0:-3} # A nifty trick found here: https://stackoverflow.com/a/19858692 - - if [[ -z $foutput ]]; then - foutput=$rightside_group - else - foutput=$rightside_group,$foutput - fi - - if [[ ${#rightside_group} -eq 3 ]]; then - remainder=${remainder%???} # Trim rightside 3 characters. - else - break - fi - done - - echo "$foutput" - return 0 - - } - -FormatAsDuration() - { - - # Input: - # $1 = Duration in milliseconds. - - if [[ ${1:-0} -lt 10000 ]]; then - echo "$(FormatAsThous "${1:-0}")ms" - else - FormatSecsToHoursMinutesSecs "$(($1/1000))" - fi - - } - -FormatSecsToHoursMinutesSecs() - { - - # http://stackoverflow.com/questions/12199631/convert-seconds-to-hours-minutes-seconds - - # Input: - # $1 = a time in seconds to convert to `HHh:MMm:SSs` - - ((h=${1:-0}/3600)) - ((m=(${1:-0}%3600)/60)) - ((s=${1:-0}%60)) - - printf '%01dh:%02dm:%02ds\n' "$h" "$m" "$s" - - } 2>/dev/null - -IsAutoUpdateMissing() - { - - [[ $(/sbin/getcfg $QPKG_NAME Auto_Update -f /etc/config/qpkg.conf) = '' ]] - - } - -IsAutoUpdate() - { - - [[ $(Lowercase "$(/sbin/getcfg $QPKG_NAME Auto_Update -f /etc/config/qpkg.conf)") = true ]] - - } - -IsNotAutoUpdate() - { - - ! IsAutoUpdate - - } - -EnableAutoUpdate() - { - - StoreAutoUpdateSelection true - - } - -DisableAutoUpdate() - { - - StoreAutoUpdateSelection false - - } - -StoreAutoUpdateSelection() - { - - /sbin/setcfg "$QPKG_NAME" Auto_Update "$(Uppercase "$1")" -f /etc/config/qpkg.conf - DisplayCommitToLog "auto-update: $1" - - } - -GetPathGitBranch() - { - - [[ -n $1 ]] || return - - /opt/bin/git -C "$1" branch | /bin/grep '^\*' | /bin/sed 's|^\* ||' - - } 2>/dev/null - -IsSU() - { - - # Running as superuser? - - if [[ $EUID -ne 0 ]]; then - if [[ -e /usr/bin/sudo ]]; then - ShowAsError 'this utility must be run with superuser privileges. Try again as:' - Display "${CHARS_SUDO_PROMPT}$0 $USER_ARGS_RAW" >&2 - else - ShowAsError "this utility must be run as the 'admin' user. Please login via SSH as 'admin' and try again" - fi - - return 1 - fi - - return 0 - - } - -ShowUnsupportedAction() - { - - ShowAsError "specified action '$1' is unsupported by this service script." - SetError - CommitToLog "specified action '$1' is unsupported." - Display - ShowHelp - - } - -CalcAdaptiveSeconds() - { - - # Input: - # $1 = Integer of base seconds (to suit 1m load average of 1.0 on a single-core CPU). - - # Output: - # stdout = Integer of adapted seconds based-on present 1 minute load average. Maximum of 1800. - - local a=$(GetSysLoad1MinAverage); a=${a/./} # Convert to hundreds. - local b=$(($(GetCPUCores)*100)) # Match conversion amount for $a. - local c=$((10#$a/10#$b)) - local d=$((10#${1:-1})) - - [[ $((10#$c)) -gt 1 ]] && d=$((c*d)) - [[ $((10#$d)) -gt 1800 ]] && d=1800 - - echo -n "$d" - - } - -GetSysLoad1MinAverage() - { - - /usr/bin/uptime | /bin/sed 's|.*load average: ||' | /bin/awk -F', ' '{print $1}' - - } - -GetCPUCores() - { - - local n=$(/bin/grep -c '^processor' /proc/cpuinfo) - - [[ $n -eq 0 ]] && n=$(/bin/grep -c '^Processor' /proc/cpuinfo) - - echo -n "$n" - - } - -ProcessArgs() - { - - if IsGitApp; then - local test_branch=$(/sbin/getcfg $QPKG_NAME Git_Branch -d unknown -f /etc/config/qpkg.conf) - - if [[ $test_branch = unknown ]]; then - /sbin/setcfg $QPKG_NAME Git_Branch $source_git_branch -f /etc/config/qpkg.conf - else - source_git_branch=$test_branch - fi - fi - - if IsNotError; then - local user_arg=${USER_ARGS_RAW%% *} # Only process first argument. - - case $user_arg in - b|-b|backup|--backup|backup-config|--backup-config) - IsSU || exit - - if IsSupportBackup; then - SetServiceAction backup - StopQPKG - BackupConfig - StartQPKG - else - SetServiceAction unsupported - ShowUnsupportedAction "$user_arg" - fi - ;; - clean|--clean) - IsSU || exit - - if IsSourcedOnline; then - SetServiceAction clean - StopQPKG - [[ $QPKG_NAME = nzbToMedia ]] && BackupConfig - CleanLocalRepo - StartQPKG - [[ $QPKG_NAME = nzbToMedia ]] && RestoreConfig - else - SetServiceAction unsupported - ShowUnsupportedAction "$user_arg" - fi - ;; - debug|help|verbose) - ShowHelp - ;; - disable) - IsSU || exit - - SetServiceAction disable - /sbin/qpkg_service disable "$QPKG_NAME" - - if IsNotQPKGEnabled; then - DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") is disabled." - else - DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") disable failed." - SetError - fi - ;; - disable-auto-update|--disable-auto-update) - IsSU || exit - - if IsSourcedOnline; then - SetServiceAction disable-auto-update - DisableAutoUpdate - else - SetServiceAction unsupported - ShowUnsupportedAction "$user_arg" - fi - ;; - enable) - IsSU || exit - - SetServiceAction enable - /sbin/qpkg_service enable "$QPKG_NAME" - - if IsQPKGEnabled; then - DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") is enabled." - else - DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") enable failed." - SetError - fi - ;; - enable-auto-update|--enable-auto-update) - IsSU || exit - - if IsSourcedOnline; then - SetServiceAction enable-auto-update - EnableAutoUpdate - else - SetServiceAction unsupported - ShowUnsupportedAction "$user_arg" - fi - ;; - l|-l|log|--log) - SetServiceAction log - ViewLog - ;; - remove) # Only called by the QDK '.uninstall.sh' script. - SetServiceAction uninstall - ;; - reset-config|--reset-config) - IsSU || exit - - if IsSupportReset; then - SetServiceAction reset - StopQPKG - ResetConfig - StartQPKG - else - SetServiceAction unsupported - ShowUnsupportedAction "$user_arg" - fi - ;; - r|-r|restart|--restart) - IsSU || exit - - SetServiceAction restart - - if IsNotQPKGEnabled; then - DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") QPKG is disabled. Please enable it first with: $0 enable" - SetError - else - StopQPKG && StartQPKG - fi - ;; - restore|--restore|restore-config|--restore-config) - IsSU || exit - - if IsSupportBackup; then - SetServiceAction restore - StopQPKG - RestoreConfig - StartQPKG - else - SetServiceAction unsupported - ShowUnsupportedAction "$user_arg" - fi - ;; - start|--start) - IsSU || exit - - SetServiceAction start - - if IsNotQPKGEnabled; then - DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") QPKG is disabled. Please enable it first with: $0 enable" - SetError - else - StartQPKG - fi - ;; - s|-s|status|--status) - SetServiceAction status - StatusQPKG - ;; - stop|--stop) - IsSU || exit - - SetServiceAction stop - StopQPKG - ;; - v|-v|version|--version) - SetServiceAction none - Display "package: '$QPKG_VERSION'" - Display "service: '$SERVICE_SCRIPT_VERSION'" - Display "library: '$SERVICE_LIB_VERSION'" - ;; - *) - if [[ -z $user_arg ]]; then - ShowHelp - else - SetServiceAction unsupported - ShowUnsupportedAction "$user_arg" - fi - esac - fi - - if [[ -n $user_arg ]]; then - if IsError; then - SetServiceStatusAsFailed - - exit 1 - else - SetServiceStatusAsOK - fi - fi - - exit - - } - -InitLibrary diff --git a/support/service.lib b/support/service.lib deleted file mode 100644 index 3c7e00aac..000000000 --- a/support/service.lib +++ /dev/null @@ -1,1945 +0,0 @@ -#!/usr/bin/env bash -#* Please don't edit this file directly, it was built/modified programmatically with the 'build-qpkgs.sh' script. (source: 'service-library.source') -#* service.lib -#* copyright (C) 2017-2024 OneCD. -#* Contact: -#* one.cd.only@gmail.com -#* Description: -#* A library of common bash functions used by many sherpa QPKG service-scripts. -#* Each QPKG has a copy for use only by that QPKG's service-script. -#* Project: -#* https://git.io/sherpa -#* Forum: -#* https://forum.qnap.com/viewtopic.php?f=320&t=132373 -#* Tested on: -#* GNU bash, version 3.2.57(2)-release (i686-pc-linux-gnu) -#* GNU bash, version 3.2.57(1)-release (aarch64-QNAP-linux-gnu) -#* Copyright (C) 2007 Free Software Foundation, Inc. -#* ... and periodically on: -#* GNU bash, version 5.0.17(1)-release (aarch64-openwrt-linux-gnu) -#* Copyright (C) 2019 Free Software Foundation, Inc. -#* License: -#* 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='240430' -InitLibrary() -{ -IsQNAP || exit -if [[ -z $LANG ]];then -export LANG=en_US.UTF-8 -export LC_ALL=en_US.UTF-8 -export LC_CTYPE=en_US.UTF-8 -fi -if [[ ${DEBUG_QPKG:-} = true ]];then -debug=true -else -debug=false -fi -local re='' -for re in \\bd\\b \\bdebug\\b \\bdbug\\b \\bverbose\\b;do -if [[ $USER_ARGS_RAW =~ $re ]];then -debug=true -break -fi -done -ln -fns /proc/self/fd /dev/fd -UnsetError -UnsetRestartPending -readonly DAEMON_CHECK_TIMEOUT_SECONDS=60 -readonly DAEMON_STOP_TIMEOUT_SECONDS=120 -readonly PIDFILE_APPEAR_TIMEOUT_SECONDS=60 -readonly PID_START_RECHECK_WAIT_SECONDS=$(CalcAdaptiveSeconds 10) -readonly PID_STOP_RECHECK_WAIT_SECONDS=$(CalcAdaptiveSeconds 10) -readonly PORT_CHECK_TIMEOUT_SECONDS=240 -readonly BACKUP_PATH=$(/sbin/getcfg SHARE_DEF defVolMP -f /etc/config/def_share.info)/.qpkg_config_backup -readonly CHARS_REGULAR_PROMPT='$ ' -readonly CHARS_SUDO_PROMPT="${CHARS_REGULAR_PROMPT}sudo " -readonly CHARS_SUPER_PROMPT='# ' -readonly DEBUG_LOG_DATAWIDTH=100 -readonly NAS_FIRMWARE_VER=$(/sbin/getcfg System Version -f /etc/config/uLinux.conf) -readonly OPKG_PATH=/opt/bin:/opt/sbin -export PATH=$OPKG_PATH:$(/bin/sed "s|$OPKG_PATH||" <<< "$PATH") -readonly QPKG_PATH=$(/sbin/getcfg $QPKG_NAME Install_Path -f /etc/config/qpkg.conf) -readonly QPKG_CONFIG_PATH=$QPKG_PATH/config -readonly APP_VERSION_STORE_PATHFILE=$QPKG_CONFIG_PATH/version.stored -readonly SCREEN_CONF_PATHFILE=$QPKG_CONFIG_PATH/screen.conf -readonly QPKG_VERSION=$(/sbin/getcfg $QPKG_NAME Version -d unknown -f /etc/config/qpkg.conf) -readonly SCREEN_LOG_PATHFILE=/var/log/$QPKG_NAME.screen.log -readonly SERVICE_LOG_PATHFILE=/var/log/$QPKG_NAME.log -readonly SERVICE_STATUS_PATHFILE=/var/run/$QPKG_NAME.last.operation -allow_access_to_sys_packages=true -app_version_cmd=undefined -app_version_pathfile=undefined -OSIsSupportSecureDownload && curl_insecure_arg='' || curl_insecure_arg=' --insecure' -daemon_launch_cmd=undefined -daemon_pathfile=undefined -daemon_pid_pathfile=undefined -daemon_port=0 -get_daemon_port_cmd=undefined -get_ui_listening_address_cmd=undefined -get_ui_port_cmd=undefined -get_ui_port_secure_cmd=undefined -get_ui_port_secure_enabled_test_cmd=undefined -install_pip_deps=false -interpreter=undefined -launcher_pathfile=undefined -local_temp_path=undefined -orig_daemon_service_script=undefined -pidfile_is_managed_by_app=false -pip_cache_path=undefined -qpkg_backup_pathfile=$BACKUP_PATH/$QPKG_NAME.config.tar.gz -qpkg_ini_file=config.ini -qpkg_ini_pathfile=$QPKG_CONFIG_PATH/$qpkg_ini_file -qpkg_ini_default_pathfile=$qpkg_ini_pathfile.def -qpkg_repo_path=undefined -recheck_daemon_pid_after_launch=false -recheck_daemon_pid_after_kill=false -remote_arch=undefined -remote_url=undefined -nice_daemon_to=0 -resolve_remote_url=false -run_daemon_in_screen_session=false -service_operation=unspecified -service_result=undefined -silence_pypi_errors=true -source_arch=undefined -source_archive_pathfile=undefined -source_git_branch=undefined -source_git_branch_depth=undefined -source_git_url=undefined -ui_listening_address=undefined -ui_port=0 -ui_port_secure=0 -userlink_pathfile=undefined -venv_path=undefined -venv_pip_pathfile=undefined -venv_python_pathfile=undefined -InitByServiceType -InitService -MakePaths -EnsureConfigFileExists -GetAppVersion -DisableOpkgDaemonStart -IsSourcedOnline && IsAutoUpdateMissing && EnableAutoUpdate >/dev/null -if [[ $run_daemon_in_screen_session = true && ! -e $SCREEN_CONF_PATHFILE ]];then -echo -e "logfile ${SCREEN_LOG_PATHFILE}\nlogfile flush 1\nlog on" > "$SCREEN_CONF_PATHFILE" -fi -} -InitByServiceType() -{ -case $SERVICE_SCRIPT_TYPE in -1) -daemon_pid_pathfile=/var/run/$QPKG_NAME.pid -install_pip_deps=true -interpreter=/opt/bin/python3 -pidfile_is_managed_by_app=true -pip_cache_path=$QPKG_PATH/pip-cache -qpkg_repo_path=$QPKG_PATH/repo-cache -recheck_daemon_pid_after_launch=true -source_git_branch=main -source_git_branch_depth=shallow -venv_path=$QPKG_PATH/venv -venv_pip_pathfile=$venv_path/bin/pip -venv_python_pathfile=$venv_path/bin/python3 -;; -2) -: -;; -3) -daemon_pid_pathfile=/var/run/$QPKG_NAME.pid -;; -4) -: -;; -5) -allow_access_to_sys_packages=false -daemon_pid_pathfile=/var/run/$QPKG_NAME.pid -qpkg_repo_path=$QPKG_PATH/repo-cache -source_archive_pathfile="$qpkg_repo_path/$QPKG_NAME.tar.gz" -;; -6) -daemon_pid_pathfile=/var/run/$QPKG_NAME.pid -interpreter=/opt/bin/python3 -pip_cache_path=$QPKG_PATH/pip-cache -qpkg_ini_pathfile=undefined -qpkg_repo_path=$QPKG_PATH/repo-cache -run_daemon_in_screen_session=true -venv_path=$QPKG_PATH/venv -venv_pip_pathfile=$venv_path/bin/pip -venv_python_pathfile=$venv_path/bin/python3 -;; -7) -interpreter=/opt/bin/python3 -pip_cache_path=$QPKG_PATH/pip-cache -venv_path=$QPKG_PATH/venv -venv_pip_pathfile=$venv_path/bin/pip -venv_python_pathfile=$venv_path/bin/python3 -;; -8) -daemon_pid_pathfile=/var/run/$QPKG_NAME.pid -;; -*) -: -esac -} -ShowHelp() -{ -Display "$(TextBrightWhite "$(/usr/bin/basename "$0")") $SERVICE_SCRIPT_VERSION • a service control script for the $(FormatAsPackageName $QPKG_NAME) QPKG" -Display -Display "Usage: $0 [ACTION]" -Display -Display '[ACTION] may be any one of the following:' -Display -DisplayAsHelp start "activate $(FormatAsPackageName $QPKG_NAME) if not already active." -DisplayAsHelp stop "deactivate $(FormatAsPackageName $QPKG_NAME) if active." -DisplayAsHelp restart "stop, then start $(FormatAsPackageName $QPKG_NAME)." -DisplayAsHelp enable "enable $(FormatAsPackageName $QPKG_NAME) so it can be started." -DisplayAsHelp disable "disable $(FormatAsPackageName $QPKG_NAME) to prevent it starting." -DisplayAsHelp status "check if $(FormatAsPackageName $QPKG_NAME) package is active. Returns \$? = 0 if active, 1 if not." -IsSupportBackup && DisplayAsHelp backup "backup the current $(FormatAsPackageName $QPKG_NAME) configuration to persistent storage." -IsSupportBackup && DisplayAsHelp restore "restore a previously saved configuration from persistent storage. $(FormatAsPackageName $QPKG_NAME) will be stopped, then restarted." -IsSupportReset && DisplayAsHelp reset-config "delete the application configuration, databases and history. $(FormatAsPackageName $QPKG_NAME) will be stopped, then restarted." -IsSourcedOnline && DisplayAsHelp clean "delete the local copy of $(FormatAsPackageName $QPKG_NAME), and download it again from remote source. Configuration will be retained." -DisplayAsHelp log 'display the service-script log.' -IsSourcedOnline && DisplayAsHelp enable-auto-update "auto-update $(FormatAsPackageName $QPKG_NAME) before starting (default)." -IsSourcedOnline && DisplayAsHelp disable-auto-update "don't auto-update $(FormatAsPackageName $QPKG_NAME) before starting." -DisplayAsHelp version 'display the package version numbers.' -Display -} -StartQPKG() -{ -if [[ $(type -t StartQPKGCustom) = function ]];then -StartQPKGCustom -else -StartQPKGLibrary -fi -} -StartQPKGLibrary() -{ -IsError && return -if IsNotRestart && IsNotBackup && IsNotRestore && IsNotClean && IsNotReset;then -IsDaemonActive && return -fi -if IsBackup || IsRestore || IsClean || IsReset;then -IsNotRestartPending && return -fi -DisplayWaitCommitToLog 'auto-update:' -if IsAutoUpdate;then -DisplayCommitToLog true -else -DisplayCommitToLog false -fi -CloneGitRepo || { SetError;return 1 ;} -if IsNotDaemon;then -if [[ $userlink_pathfile != undefined ]];then -if [[ ! -L $userlink_pathfile && -e $launcher_pathfile ]];then -ln -s "$launcher_pathfile" "$userlink_pathfile" -if [[ -L $userlink_pathfile ]];then -DisplayCommitToLog "symlink created: '$userlink_pathfile'" -else -DisplayErrCommitAllLogs "unable to create symlink to '$QPKG_NAME' launcher" -SetError -return 1 -fi -else -DisplayCommitToLog "symlink exists: '$userlink_pathfile'" -fi -return -fi -fi -if IsOnlineArchive;then -local source_archive_pathfile=$qpkg_repo_path/source.archive -if IsAutoUpdate || [[ ! -e $source_archive_pathfile ]];then -local release_url='' -local download_opts=$curl_insecure_arg -[[ $debug = false ]] && download_opts+=' --silent' -if [[ $resolve_remote_url = true ]];then -DisplayWaitCommitToLog 'check release package:' -if IsSiteUp "$remote_url";then -release_url=$(RequestLatestRelease "$remote_url" "$remote_arch") -if [[ -n $release_url && $release_url != undefined ]];then -DisplayCommitToLog OK -else -DisplayErrCommitAllLogs "'unable to calculate remote URL'" -fi -else -DisplayErrCommitAllLogs "'unable to access remote site'" -fi -else -release_url=$remote_url -fi -if [[ -n $release_url ]];then -[[ -e $source_archive_pathfile ]] && download_opts+=" --time-cond $source_archive_pathfile" -download_opts+=" --show-error --location --output $source_archive_pathfile" -DisplayRunAndLog 'refresh release package' "/sbin/curl${download_opts} '$release_url'" log:failure-only -fi -fi -local tar_extract_verbose='' -local tar_extract_opts='' -local unzip_extract_verbose='' -local unzip_extract_opts='' -if [[ $debug = true ]];then -tar_extract_verbose=' --verbose' -fi -if [[ -e $source_archive_pathfile ]] && [[ ! -e $daemon_pathfile || $(($(/bin/date +%s)-$(/usr/bin/stat "$source_archive_pathfile" -c %Y))) -lt 60 ]];then -tar_extract_opts="$tar_extract_verbose --extract --gzip --file=$source_archive_pathfile --directory=$qpkg_repo_path" -unzip_extract_opts="$unzip_extract_verbose -o $source_archive_pathfile -d $qpkg_repo_path" -DisplayRunAndLog 'extract release package' "/usr/bin/unzip${unzip_extract_opts} 2>/dev/null || /bin/tar${tar_extract_opts}" log:failure-only -fi -fi -InstallAddons || { SetError;return 1 ;} -[[ -e $(GetLaunchTarget) ]] || { SetError;return 1 ;} -EnsureConfigFileExists -LoadPorts app || { SetError;return 1 ;} -if [[ $daemon_port -le 0 && $ui_port -le 0 && $ui_port_secure -le 0 ]];then -DisplayErrCommitAllLogs "unable to start daemon: 'no port specified'" -SetError -return 1 -elif IsNotPortAvailable $ui_port || IsNotPortAvailable $ui_port_secure;then -DisplayErrCommitAllLogs "unable to start daemon: ports '$ui_port' or '$ui_port_secure' are already in-use" -portpid=$(/usr/sbin/lsof -i :$ui_port -Fp) -DisplayErrCommitAllLogs "process details for port '$ui_port': '${portpid}': PID '$([[ -n ${portpid:-} ]] && /bin/tr '\000' ' ' = -20)) && ((nice_daemon_to <= 19)) && [[ -e /opt/bin/nice ]];then -daemon_launch_cmd="/opt/bin/nice -n $nice_daemon_to bash -c \"$daemon_launch_cmd\"" -DisplayCommitToLog "nice daemon to: $nice_daemon_to" -fi -if ! DisplayRunAndLog "$msg" "$daemon_launch_cmd" log:failure-only "$run_daemon_in_screen_session";then -SetError -return 1 -fi -WaitForDaemon -WaitForStartPid -if ! IsDaemonActive;then -DisplayErrCommitAllLogs 'IsDaemonActive() failed!' -SetError -[[ $run_daemon_in_screen_session = true ]] && AddFileToDebug "$SCREEN_LOG_PATHFILE" -return 1 -fi -if ! CheckPorts;then -DisplayErrCommitAllLogs 'CheckPorts() failed!' -SetError -[[ $run_daemon_in_screen_session = true ]] && AddFileToDebug "$SCREEN_LOG_PATHFILE" -return 1 -fi -CommitInfoToSysLog 'start daemon: OK' -return 0 -} -StopQPKG() -{ -if [[ $(type -t StopQPKGCustom) = function ]];then -StopQPKGCustom -else -StopQPKGLibrary -fi -} -StopQPKGLibrary() -{ -IsError && return -if IsNotDaemon;then -if [[ -L $userlink_pathfile ]];then -rm -f "$userlink_pathfile" -DisplayCommitToLog "symlink removed: '$userlink_pathfile'" -fi -return -fi -if IsDaemonActive;then -if IsRestart || IsBackup || IsRestore || IsClean || IsReset;then -SetRestartPending -fi -local acc=0 -local pid=0 -local msg='stop daemon' -[[ $run_daemon_in_screen_session = true ]] && msg+=' (in screen session)' -pid=$(<$daemon_pid_pathfile) -DisplayWaitCommitToLog "$msg (PID:${pid}) with SIGTERM (no-more than $DAEMON_STOP_TIMEOUT_SECONDS second$(Pluralise "$DAEMON_STOP_TIMEOUT_SECONDS")):" -kill "$pid" -while true;do -while [[ -d /proc/$pid ]];do -/bin/sleep 1 -((acc++)) -DisplayWait "$acc," -if [[ $acc -ge $DAEMON_STOP_TIMEOUT_SECONDS ]];then -DisplayCommitToLog 'failed!' -DisplayCommitToLog "$msg (PID:${pid}) with SIGKILL:" -kill -9 "$pid" 2> /dev/null -[[ -f $daemon_pid_pathfile ]] && rm -f "$daemon_pid_pathfile" -break 2 -fi -done -[[ -f $daemon_pid_pathfile ]] && rm -f "$daemon_pid_pathfile" -Display OK -CommitToLog "stopped in $acc second$(Pluralise "$acc")" -CommitInfoToSysLog "$msg: OK" -break -done -WaitForKillPid -IsNotDaemonActive || { SetError;return 1 ;} -fi -return 0 -} -InstallAddons() -{ -IsUseVirtualPythonEnv || return 0 -local default_essential_modules_pathfile=$QPKG_CONFIG_PATH/pip-essential.txt -local default_requirements_modules_pathfile=$QPKG_CONFIG_PATH/requirements.txt -local default_recommended_modules_pathfile=$QPKG_CONFIG_PATH/recommended.txt -local essential_modules_pathfile=$qpkg_repo_path/pip-essential.txt -local requirements_modules_pathfile=$qpkg_repo_path/requirements.txt -local recommended_modules_pathfile=$qpkg_repo_path/recommended.txt -local excluded_modules_pathfile=$QPKG_CONFIG_PATH/pip-exclusions.txt -local rename_modules_pathfile=$QPKG_CONFIG_PATH/pip-rename.txt -local pyproject_pathfile=$qpkg_repo_path/pyproject.toml -local pip_conf_pathfile=$venv_path/pip.conf -local new_env=false -local allow_sys_packages=' --system-site-packages' -local no_pips_installed=true -local no_pip_deps=' --no-deps' -local module_exclusions='' -local re='' -local cmd='' -[[ $allow_access_to_sys_packages != true ]] && allow_sys_packages='' -[[ $install_pip_deps = true ]] && no_pip_deps='' -if IsNotVirtualEnvironmentExist;then -DisplayRunAndLog 'create new virtual Python environment' "export PIP_CACHE_DIR=$pip_cache_path VIRTUALENV_OVERRIDE_APP_DATA=$pip_cache_path;$interpreter -m virtualenv ${venv_path}${allow_sys_packages}" log:failure-only -new_env=true -fi -if IsNotVirtualEnvironmentExist;then -DisplayErrCommitAllLogs "unable to install addons: 'virtual environment does not exist'" -SetError -return 1 -fi -if [[ ! -e $pip_conf_pathfile ]];then -DisplayRunAndLog "create global 'pip' config" "echo -e \"[global]\ncache-dir = $pip_cache_path\" > $pip_conf_pathfile" log:failure-only -fi -IsNotAutoUpdate && [[ $new_env = false ]] && return 0 -if [[ $QPKG_NAME = OWatcher3 ]];then -DisplayRunAndLog "KLUDGE: install 'm2r' PyPI module first" "$venv_pip_pathfile install${no_pip_deps} --no-input m2r" log:failure-only -if [[ $? -gt 0 && $silence_pypi_errors = false ]];then -CommitWarnToSysLog "'mr2' PyPI module installation failed." -fi -fi -[[ -e $essential_modules_pathfile && -d $(/usr/bin/dirname "$default_essential_modules_pathfile") ]] && cp -f "$essential_modules_pathfile" "$default_essential_modules_pathfile" -[[ -e $default_essential_modules_pathfile ]] && essential_modules_pathfile=$default_essential_modules_pathfile -[[ -e $requirements_modules_pathfile && -d $(/usr/bin/dirname "$default_requirements_modules_pathfile") ]] && cp -f "$requirements_modules_pathfile" "$default_requirements_modules_pathfile" -[[ -e $default_requirements_modules_pathfile ]] && requirements_modules_pathfile=$default_requirements_modules_pathfile -[[ -e $recommended_modules_pathfile && -d $(/usr/bin/dirname "$default_recommended_modules_pathfile") ]] && cp -f "$recommended_modules_pathfile" "$default_recommended_modules_pathfile" -[[ -e $default_recommended_modules_pathfile ]] && recommended_modules_pathfile=$default_recommended_modules_pathfile -if [[ -e $excluded_modules_pathfile ]];then -module_exclusions=$(/bin/tr '\n' ' ' <<< "$(StripComments "$(<"$excluded_modules_pathfile")")") -module_exclusions=${module_exclusions%* } -re="/^${module_exclusions// /\|^}" -for target in $essential_modules_pathfile $requirements_modules_pathfile $recommended_modules_pathfile $pyproject_pathfile;do -if [[ -e $target ]];then -if [[ -e /opt/bin/sed ]];then -cmd="/opt/bin/sed -i '${re}/Id' $target" -else -cmd="/bin/sed -i '${re}/d' $target" -fi -DisplayRunAndLog "exclude problem PyPI modules from '$(/usr/bin/basename "$target")'" "$cmd" log:failure-only -fi -done -fi -for target in $essential_modules_pathfile $requirements_modules_pathfile $recommended_modules_pathfile;do -if [[ -e $target ]];then -DisplayRunAndLog "install PyPI modules from '$(/usr/bin/basename "$target")'" "$venv_pip_pathfile install${no_pip_deps} --no-input --upgrade pip -r $target" log:failure-only -if [[ $? -gt 0 && $silence_pypi_errors = false ]];then -CommitWarnToSysLog 'PyPI module installation failed.' -fi -no_pips_installed=false -fi -done -if [[ $no_pips_installed = true ]];then -if [[ -e $qpkg_repo_path/setup.py || -e $pyproject_pathfile ]];then -DisplayRunAndLog "install PyPI modules from '$(/usr/bin/basename "$target")'" "$venv_pip_pathfile install${no_pip_deps} --no-input --upgrade pip $qpkg_repo_path" log:failure-only -if [[ $? -gt 0 && $silence_pypi_errors = false ]];then -CommitWarnToSysLog 'PyPI module installation failed.' -fi -no_pips_installed=false -fi -fi -if [[ -e $rename_modules_pathfile ]];then -for module in $(StripComments "$(<"$rename_modules_pathfile")");do -RenameSharedObjectFile "$module" -done -fi -if IsSupportGetAppVersion;then -GetAppVersion -if [[ $new_env = false && -e $APP_VERSION_STORE_PATHFILE && $(<"$APP_VERSION_STORE_PATHFILE") != "$app_version" ]];then -DisplayRunAndLog "clean Python bytecode files" "/opt/bin/find $qpkg_repo_path -type d -name '__pycache__' -print0 | xargs -I {} -0 rm -rf '{}' -" log:failure-only -fi -if [[ ! -e $APP_VERSION_STORE_PATHFILE || $(<"$APP_VERSION_STORE_PATHFILE") != "$app_version" ]];then -DisplayRunAndLog "generate language translations" "cd $qpkg_repo_path;$venv_python_pathfile $qpkg_repo_path/tools/make_mo.py" log:failure-only -fi -SaveAppVersion -fi -return 0 -} -StripComments() -{ -[[ -n $1 ]] || return -local a="$1" -a=$(/bin/sed -e '/^#[[:space:]].*/d;/#$/d;s/[[:space:]]#[[:space:]].*//' <<< "$a") -a=$(/bin/sed -e 's/^[[:space:]]*//' <<< "$a") -a=$(/bin/sed 's/[[:space:]]*$//' <<< "$a") -a=$(/bin/sed "/^$/d" <<< "$a") -echo "$a" -} -BackupConfig() -{ -DisplayRunAndLog 'update configuration backup' "/bin/tar --create --gzip --file=$qpkg_backup_pathfile --directory=$QPKG_PATH/config ." log:failure-only || SetError -return 0 -} -RestoreConfig() -{ -if [[ ! -f $qpkg_backup_pathfile ]];then -DisplayErrCommitAllLogs "unable to restore configuration: 'no backup file was found'" -SetError -return 1 -fi -DisplayRunAndLog 'restore configuration backup' "/bin/tar --extract --gzip --file=$qpkg_backup_pathfile --directory=$QPKG_PATH/config" log:failure-only || SetError -return 0 -} -ResetConfig() -{ -DisplayRunAndLog 'reset configuration' "mv $qpkg_ini_default_pathfile $QPKG_PATH;rm -rf $QPKG_PATH/config/*; mv $QPKG_PATH/$(/usr/bin/basename "$qpkg_ini_default_pathfile") $qpkg_ini_default_pathfile" log:failure-only || SetError -return 0 -} -MakePaths() -{ -local a='' -if [[ -d $QPKG_PATH ]];then -for a in "$local_temp_path" "$qpkg_repo_path" "$pip_cache_path" "$venv_path";do -[[ $a != undefined && ! -d $a ]] && mkdir -p "$a" -done -fi -[[ $BACKUP_PATH != undefined && ! -d $BACKUP_PATH ]] && mkdir -p "$BACKUP_PATH" -} -LoadPorts() -{ -case $1 in -app) -DisplayWaitCommitToLog 'load ports from configuration file:' -[[ $get_ui_port_cmd != undefined ]] && ui_port=$(eval "$get_ui_port_cmd") -[[ $get_ui_port_secure_cmd != undefined ]] && ui_port_secure=$(eval "$get_ui_port_secure_cmd") -DisplayCommitToLog OK -;; -qts) -DisplayWaitCommitToLog 'load UI ports from QPKG icon:' -ui_port=$(/sbin/getcfg $QPKG_NAME Web_Port -d 0 -f /etc/config/qpkg.conf) -ui_port_secure=$(/sbin/getcfg $QPKG_NAME Web_SSL_Port -d 0 -f /etc/config/qpkg.conf) -DisplayCommitToLog OK -;; -*) -DisplayErrCommitAllLogs "unable to load ports: action '$1' is unrecognised" -SetError -return 1 -esac -[[ $get_daemon_port_cmd != undefined ]] && daemon_port=$(eval "$get_daemon_port_cmd") -[[ $get_ui_listening_address_cmd != undefined ]] && ui_listening_address=$(eval "$get_ui_listening_address_cmd") -ui_port=${ui_port//[!0-9]/} -[[ -z $ui_port || $ui_port -lt 0 || $ui_port -gt 65535 ]] && ui_port=0 -ui_port_secure=${ui_port_secure//[!0-9]/} -[[ -z $ui_port_secure || $ui_port_secure -lt 0 || $ui_port_secure -gt 65535 ]] && ui_port_secure=0 -daemon_port=${daemon_port//[!0-9]/} -[[ -z $daemon_port || $daemon_port -lt 0 || $daemon_port -gt 65535 ]] && daemon_port=0 -[[ -z $ui_listening_address ]] && ui_listening_address=undefined -return 0 -} -GetAppVersion() -{ -if IsSupportGetAppVersion && [[ -e $app_version_pathfile ]];then -app_version=$(eval "$app_version_cmd") -return 0 -else -app_version=unknown -return 1 -fi -} -StatusQPKG() -{ -if [[ $(type -t StatusQPKGCustom) = function ]];then -StatusQPKGCustom -else -StatusQPKGLibrary -fi -} -StatusQPKGLibrary() -{ -IsNotError || return -DisplayWaitCommitToLog 'auto-update:' -if IsAutoUpdate;then -DisplayCommitToLog true -else -DisplayCommitToLog false -fi -if IsDaemonActive;then -if IsDaemon || IsSourcedOnline;then -LoadPorts app -CheckPorts || exit -fi -else -exit 1 -fi -exit 0 -} -DisableOpkgDaemonStart() -{ -if [[ $orig_daemon_service_script != undefined && -x $orig_daemon_service_script ]];then -$orig_daemon_service_script stop -chmod -x "$orig_daemon_service_script" -fi -} -CloneGitRepo() -{ -IsGitApp || return 0 -local branch_depth='--depth 1' -[[ $source_git_branch_depth = single-branch ]] && branch_depth='--single-branch' -local active_branch=$(GetPathGitBranch "$qpkg_repo_path") -local branch_switch=false -WaitForGit || return -if [[ -d $qpkg_repo_path/.git ]];then -if [[ $active_branch != "$source_git_branch" ]];then -branch_switch=true -DisplayCommitToLog "active git branch: '$active_branch', new git branch: '$source_git_branch'" -[[ $QPKG_NAME = nzbToMedia ]] && BackupConfig -DisplayCommitToLog 'new git branch has been specified, so must clean local repository' -CleanLocalRepo -fi -fi -if [[ ! -d $qpkg_repo_path/.git ]];then -DisplayRunAndLog "clone $(FormatAsPackageName "$QPKG_NAME") from remote repository" "cd /tmp;/opt/bin/git clone --branch $source_git_branch $branch_depth -c advice.detachedHead=false $source_git_url $qpkg_repo_path" log:failure-only -else -if IsAutoUpdate;then -DisplayRunAndLog "update $(FormatAsPackageName "$QPKG_NAME") from remote repository" "cd /tmp;/opt/bin/git -C $qpkg_repo_path clean -f; /opt/bin/git -C $qpkg_repo_path reset --hard origin/$source_git_branch; /opt/bin/git -C $qpkg_repo_path pull" log:failure-only -fi -fi -if IsAutoUpdate;then -DisplayCommitToLog "active git branch: '$(GetPathGitBranch "$qpkg_repo_path")'" -fi -[[ $branch_switch = true && $QPKG_NAME = nzbToMedia ]] && RestoreConfig -return 0 -} -CleanLocalRepo() -{ -if [[ -z $QPKG_PATH || -z $QPKG_NAME ]] || IsNotSourcedOnline;then -SetError -return 1 -fi -(IsGitApp || IsOnlineArchive) && DisplayRunAndLog 'clean local repository' "rm -rf \"$qpkg_repo_path\"" log:failure-only -IsUseVirtualPythonEnv && [[ -d $venv_path ]] && DisplayRunAndLog 'clean virtual environment' "rm -rf \"$venv_path\"" log:failure-only -IsUsePipCache && [[ -d $pip_cache_path ]] && DisplayRunAndLog 'clean PyPI cache' "rm -rf \"$pip_cache_path\"" log:failure-only -[[ -e $APP_VERSION_STORE_PATHFILE ]] && DisplayRunAndLog 'remove application version' "rm -f \"$APP_VERSION_STORE_PATHFILE\"" log:failure-only -IsUseTemp && [[ -d $local_temp_path ]] && DisplayRunAndLog 'clean temp path' "rm -rf \"$local_temp_path\"" log:failure-only -MakePaths -} -WaitForGit() -{ -if IsNotQPKGInstalled Entware;then -DisplayErrCommitAllLogs "'git' unavailable: 'Entware is not installed'" -return 1 -fi -if IsNotQPKGEnabled Entware;then -DisplayErrCommitAllLogs "'git' unavailable: 'Entware is not enabled'" -return 1 -fi -if WaitForFileToAppear '/opt/bin/git' 300;then -export PATH=$OPKG_PATH:$(/bin/sed "s|$OPKG_PATH||" <<< "$PATH") -return 0 -fi -return 1 -} -GetLaunchTarget() -{ -if [[ $venv_python_pathfile != undefined ]];then -echo -n "$venv_python_pathfile" -elif [[ $daemon_pathfile != undefined ]];then -echo -n "$daemon_pathfile" -else -return 1 -fi -} -ReconfirmPidFile() -{ -local target_pid=0 -local process_pathfilename=$(GetLaunchTarget) -[[ -n $process_pathfilename ]] || return -[[ -n $daemon_pid_pathfile ]] || return -for target_pid in $(/bin/pidof "$(/usr/bin/basename "$process_pathfilename")");do -[[ -d /proc/$target_pid ]] || continue -[[ -e /proc/$target_pid/cmdline ]] || continue -[[ $( "$daemon_pid_pathfile" -return -done -rm -f "$daemon_pid_pathfile" -return 1 -} -WaitForStartPid() -{ -local -i i=0 -if [[ $pidfile_is_managed_by_app = true ]];then -if WaitForFileToAppear "$daemon_pid_pathfile" "$PIDFILE_APPEAR_TIMEOUT_SECONDS";then -/bin/sleep 1 -fi -fi -if [[ $recheck_daemon_pid_after_launch = true ]];then -DisplayWaitCommitToLog "wait $PID_START_RECHECK_WAIT_SECONDS second$(Pluralise "$PID_START_RECHECK_WAIT_SECONDS") to recheck PID:" -for ((i=1;i<=PID_START_RECHECK_WAIT_SECONDS; i++)); do -/bin/sleep 1 -DisplayWait "$i," -done -DisplayCommitToLog 'done' -fi -ReconfirmPidFile || return -} -WaitForKillPid() -{ -local -i i=0 -if [[ $recheck_daemon_pid_after_kill = true ]];then -DisplayWaitCommitToLog "wait $PID_STOP_RECHECK_WAIT_SECONDS second$(Pluralise "$PID_STOP_RECHECK_WAIT_SECONDS") to recheck PID:" -for ((i=1;i<=PID_STOP_RECHECK_WAIT_SECONDS; i++)); do -/bin/sleep 1 -DisplayWait "$i," -done -DisplayCommitToLog 'done' -fi -! ReconfirmPidFile || return -} -WaitForDaemon() -{ -local -i i=0 -if [[ -n $1 ]];then -MAX_SECONDS=$1 -else -MAX_SECONDS=$DAEMON_CHECK_TIMEOUT_SECONDS -fi -if [[ ! -e $1 ]];then -DisplayWaitCommitToLog 'wait for daemon to appear:' -DisplayWait "(no-more than $MAX_SECONDS second$(Pluralise "$MAX_SECONDS")):" -local target_proc='' -target_proc=$(GetLaunchTarget) -( -for ((i=1;i<=MAX_SECONDS; i++)); do -/bin/sleep 1 -DisplayWait "$i," -if IsProcessActive "$target_proc" "$daemon_pid_pathfile";then -Display OK -CommitToLog "appeared in $i second$(Pluralise "$i")" -true -exit -fi -done -false -) -if [[ $? -ne 0 ]];then -DisplayErrCommitAllLogs "daemon not found! (exceeded timeout: $MAX_SECONDS second$(Pluralise "$MAX_SECONDS"))" -return 1 -fi -fi -DisplayCommitToLog "daemon: exists" -return 0 -} -WaitForFileToAppear() -{ -local -i i=0 -[[ -n $1 ]] || return -if [[ -n $2 ]];then -MAX_SECONDS=$2 -else -MAX_SECONDS=30 -fi -if [[ ! -e $1 ]];then -DisplayWaitCommitToLog "wait for $1 to appear:" -DisplayWait "(no-more than $MAX_SECONDS second$(Pluralise "$MAX_SECONDS")):" -( -for ((i=1;i<=MAX_SECONDS; i++)); do -/bin/sleep 1 -DisplayWait "$i," -if [[ -e $1 ]];then -Display OK -CommitToLog "visible after $i second$(Pluralise "$i")" -true -exit -fi -done -false -) -if [[ $? -ne 0 ]];then -DisplayErrCommitAllLogs "$1 not found! (exceeded timeout: $MAX_SECONDS second$(Pluralise "$MAX_SECONDS"))" -return 1 -fi -fi -DisplayCommitToLog "file '$1': exists" -return 0 -} -ViewLog() -{ -if [[ -e $SERVICE_LOG_PATHFILE ]];then -if [[ -e /opt/bin/less ]];then -LESSSECURE=1 /opt/bin/less +G --quit-on-intr --tilde --LINE-NUMBERS --RAW-CONTROL-CHARS --prompt ' use arrow-keys to scroll up-down left-right, press Q to quit' "$SERVICE_LOG_PATHFILE" -else -/bin/cat --number "$SERVICE_LOG_PATHFILE" -fi -else -Display "service log not found: $SERVICE_LOG_PATHFILE" -SetError -return 1 -fi -return 0 -} -EnsureConfigFileExists() -{ -IsNotSupportReset && return -if IsNotConfigFound && IsDefaultConfigFound;then -DisplayCommitToLog 'no configuration file found: using default' -cp "${qpkg_ini_default_pathfile:?undefined}" "${qpkg_ini_pathfile:?undefined}" -fi -} -SaveAppVersion() -{ -[[ $APP_VERSION_STORE_PATHFILE != undefined ]] && echo "$app_version" > "$APP_VERSION_STORE_PATHFILE" -} -DisplayRunAndLog() -{ -local -r LOG_PATHFILE=$(/bin/mktemp /var/log/"${FUNCNAME[0]}"_XXXXXX) -local -i z=0 -DisplayWaitCommitToLog "$1:" -RunAndLog "${2:?empty}" "$LOG_PATHFILE" "${3:-}" '' "${4:-false}" -z=$? -if [[ $z -eq 0 ]];then -DisplayCommitToLog OK -else -DisplayCommitToLog failed -fi -if [[ $z -eq 0 ]];then -[[ ${3:-} != log:failure-only ]] && AddFileToDebug "$LOG_PATHFILE" -else -[[ $z -ne ${4:-} ]] && AddFileToDebug "$LOG_PATHFILE" -fi -[[ -e $LOG_PATHFILE ]] && rm -f "$LOG_PATHFILE" -return $z -} -RunAndLog() -{ -local -r LOG_PATHFILE=$(/bin/mktemp /var/log/"${FUNCNAME[0]}"_XXXXXX) -local -i z=0 -FormatAsCommand "${1:?empty}" > "${2:?empty}" -if [[ $debug = true ]];then -Display -if [[ ${5:-false} = false ]];then -Display "exec: '$1'" -eval "$1 > >(/usr/bin/tee $LOG_PATHFILE) 2>&1" -z=${PIPESTATUS[0]} -else -Display "exec (in screen session): '$1'" -fi -else -if [[ ${5:-false} = false ]];then -(eval "$1" > "$LOG_PATHFILE" 2>&1) -z=$? -fi -fi -if [[ ${5:-false} = true ]];then -FormatAsCommand "$1" >> "$SCREEN_LOG_PATHFILE" -/usr/sbin/screen -c "$SCREEN_CONF_PATHFILE" -dmLS "$QPKG_NAME" bash -c "$1" -z=$? -fi -if [[ -e $LOG_PATHFILE ]];then -FormatAsResultAndStdout "$z" "$(<"$LOG_PATHFILE")" >> "$2" -else -FormatAsResultAndStdout "$z" '' >> "$2" -fi -if [[ $debug = true ]];then -if [[ $z -eq 0 ]];then -Display 'exec: completed OK' -else -Display 'exec: completed, but with errors' -fi -fi -[[ -e $LOG_PATHFILE ]] && rm -f "$LOG_PATHFILE" -return $z -} -AddFileToDebug() -{ -local debug_was_set=$debug -local linebuff='' -debug=false -DebugAsLog '' -DebugAsLog 'adding external log to main log ...' -DebugExtLogMinorSeparator -DebugAsLog "$(FormatAsLogFilename "${1:?no filename supplied}")" -while read -r linebuff;do -DebugAsLog "$linebuff" -done < "$1" -DebugExtLogMinorSeparator -debug=$debug_was_set -} -DebugExtLogMinorSeparator() -{ -DebugAsLog "$(DebugMinorSeparator)" -} -DebugBulletSeparatorWithText() -{ -local a='' -[[ -n ${1:-} ]] && a=" ${1:-} " -local b=$(((DEBUG_LOG_DATAWIDTH-${#a})/2)) -local c=$((DEBUG_LOG_DATAWIDTH-${#a}-b)) -eval printf '%0.s•' "{1..$b}";echo -n "$a"; eval printf '%0.s•' "{1..$c}"; echo -} -DebugMinorSeparator() -{ -eval printf '%0.s-' "{1..$DEBUG_LOG_DATAWIDTH}" -} -DebugAsLog() -{ -[[ -n ${1:-} ]] || return -DebugThis "(LL) $1" -} -DebugThis() -{ -[[ $debug = true ]] && Display "${1:-}" -WriteAsDebug "${1:-}" -} -WriteAsDebug() -{ -WriteToLog dbug "${1:-}" -} -WriteToLog() -{ -printf "%-4s: %s\n" "$(StripANSICodes "${1:-}")" "$(StripANSICodes "${2:-}")" >> "$SERVICE_LOG_PATHFILE" -} -StripANSICodes() -{ -if [[ -e /opt/bin/sed && -L /opt/etc/passwd ]];then -/opt/bin/sed -r 's/\x1b\[[0-9;]*m//g' <<< "${1:-}" -else -echo "${1:-}" -fi -} -Capitalise() -{ -echo "$(Uppercase ${1:0:1})${1:1}" -} -Uppercase() -{ -/bin/tr 'a-z' 'A-Z' <<< "$1" -} -Lowercase() -{ -/bin/tr 'A-Z' 'a-z' <<< "$1" -} -ReWriteUIPorts() -{ -[[ $get_daemon_port_cmd != undefined ]] && return -DisplayWaitCommitToLog 'update QPKG icon with UI ports:' -/sbin/setcfg $QPKG_NAME Web_Port "$ui_port" -f /etc/config/qpkg.conf -if IsSSLEnabled;then -/sbin/setcfg $QPKG_NAME Web_SSL_Port "$ui_port_secure" -f /etc/config/qpkg.conf -else -/sbin/setcfg $QPKG_NAME Web_SSL_Port '-2' -f /etc/config/qpkg.conf -fi -DisplayCommitToLog OK -} -CheckPorts() -{ -local msg='' -DisplayCommitToLog "daemon listening address: '$ui_listening_address'" -if [[ $daemon_port -ne 0 ]];then -DisplayCommitToLog "daemon port: '$daemon_port'" -if IsPortResponds $daemon_port;then -msg="daemon port '$daemon_port'" -fi -else -DisplayWaitCommitToLog 'HTTPS port enabled:' -if IsSSLEnabled;then -DisplayCommitToLog true -DisplayCommitToLog "HTTPS port: '$ui_port_secure'" -if IsPortSecureResponds $ui_port_secure;then -msg="HTTPS port '$ui_port_secure'" -fi -else -DisplayCommitToLog false -fi -DisplayCommitToLog "HTTP port: '$ui_port'" -if IsPortResponds $ui_port;then -[[ -n $msg ]] && msg+=' and ' -msg+="HTTP port '$ui_port'" -fi -fi -if [[ -z $msg ]];then -DisplayErrCommitAllLogs 'no response on configured port(s)' -SetError -return 1 -else -DisplayCommitToLog "$msg test: OK" -ReWriteUIPorts -return 0 -fi -} -GetPythonVer() -{ -local v='' -v=$(GetThisBinPath ${1:-python} &>/dev/null && ${1:-python} -V 2>&1 | /bin/sed 's|^Python ||;s|\.||g') -[[ -n $v ]] && echo "${v:0:3}" -} -GetThisBinPath() -{ -[[ -n ${1:?null} ]] && command -v "$1" 2>&1 -} -RenameSharedObjectFile() -{ -[[ -n ${1:-} ]] || return -if [[ -e $(GetModulePath)/$(GetOriginalModuleSOFilename "_$1") ]];then -mv "$(GetModulePath)/$(GetOriginalModuleSOFilename "_$1")" "$(GetModulePath)/$(GetFixedModuleSOFilename "_$1")" -DisplayCommitToLog "renamed module: _$1" -fi -if [[ -e $(GetModulePath)/$1/$(GetOriginalModuleSOFilename "$1") ]];then -mv "$(GetModulePath)/$1/$(GetOriginalModuleSOFilename "$1")" "$(GetModulePath)/$1/$(GetFixedModuleSOFilename "$1")" -DisplayCommitToLog "renamed module: $1/$1" -fi -if [[ -e $(GetModulePath)/$(GetOriginalModuleSOFilename "$1") ]];then -mv "$(GetModulePath)/$(GetOriginalModuleSOFilename "$1")" "$(GetModulePath)/$(GetFixedModuleSOFilename "$1")" -DisplayCommitToLog "renamed module: $1" -fi -return 0 -} -GetOriginalModuleSOFilename() -{ -[[ -z $pyver ]] && pyver=$(GetPythonVer) -[[ -n ${1:-} ]] && echo "$1.cpython-$pyver-$(/bin/uname -m)-linux-gnu.so" -} -GetFixedModuleSOFilename() -{ -[[ -z $pyver ]] && pyver=$(GetPythonVer) -[[ -n ${1:-} ]] && echo "$1.cpython-$pyver.so" -} -GetModulePath() -{ -[[ -z $pyver ]] && pyver=$(GetPythonVer) -echo "$venv_path/lib/python${pyver:0:1}.${pyver:1:2}/site-packages" -} -parse_yaml() -{ -local prefix=$2 -local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @|tr @ '\034') -/bin/sed -ne "s|^\($s\):|\1|" \ --e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \ --e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | -/bin/awk -F$fs '{ -indent = length($1)/2; -vname[indent] = $2; -for (i in vname) {if (i > indent) {delete vname[i]}} -if (length($3) > 0) { -vn="";for (i=0; i/dev/null 2>&1 && return 1 -return 0 -} -IsNotPortAvailable() -{ -! IsPortAvailable "${1:-0}" -} -IsPortResponds() -{ -local port=${1//[!0-9]/} -if [[ -z $port ]];then -Display 'empty port: not testing for response' -return 1 -elif [[ $port -eq 0 ]];then -Display "port '0': not testing for response" -return 1 -fi -local acc=0 -DisplayWaitCommitToLog "test for port '$port' response (no-more than $PORT_CHECK_TIMEOUT_SECONDS second$(Pluralise "$PORT_CHECK_TIMEOUT_SECONDS")):" -local target_proc='' -target_proc=$(GetLaunchTarget) -while true;do -if ! IsProcessActive "$target_proc" "$daemon_pid_pathfile";then -DisplayCommitToLog 'process not active' -break -fi -/sbin/curl --silent --fail --max-time 1 http://localhost:"$port" &>/dev/null -case $? in -0|22|52) -Display OK -CommitToLog "responded in $acc second$(Pluralise "$acc")" -return 0 -;; -28) -: -;; -7) -/bin/sleep 1 -;; -*) -: -esac -((acc+=1)) -DisplayWait "$acc," -if [[ $acc -ge $PORT_CHECK_TIMEOUT_SECONDS ]];then -DisplayCommitToLog 'failed!' -CommitErrToSysLog "port '$port' failed to respond after $acc second$(Pluralise "$acc")!" -break -fi -done -return 1 -} -IsPortSecureResponds() -{ -local port=${1//[!0-9]/} -if [[ -z $port ]];then -Display 'empty port: not testing for response' -return 1 -elif [[ $port -eq 0 ]];then -Display "port '0': not testing for response" -return 1 -fi -local acc=0 -DisplayWaitCommitToLog "test for secure port '$port' response:" -DisplayWait "(no-more than $PORT_CHECK_TIMEOUT_SECONDS second$(Pluralise "$PORT_CHECK_TIMEOUT_SECONDS")):" -local target_proc='' -target_proc=$(GetLaunchTarget) -while true;do -if ! IsProcessActive "$target_proc" "$daemon_pid_pathfile";then -DisplayCommitToLog 'process not active' -break -fi -/sbin/curl --silent --insecure --fail --max-time 1 https://localhost:"$port" &>/dev/null -case $? in -0|22|52) -Display OK -CommitToLog "port responded after $acc second$(Pluralise "$acc")" -return 0 -;; -35) -DisplayCommitToLog 'TLS inactive' -break -;; -28) -: -;; -7) -/bin/sleep 1 -;; -*) -: -esac -((acc+=1)) -DisplayWait "$acc," -if [[ $acc -ge $PORT_CHECK_TIMEOUT_SECONDS ]];then -DisplayCommitToLog 'failed' -CommitErrToSysLog "secure port '$port' failed to respond after $acc second$(Pluralise "$acc")!" -break -fi -done -return 1 -} -IsConfigFound() -{ -[[ $qpkg_ini_pathfile != undefined && -e $qpkg_ini_pathfile ]] -} -IsNotConfigFound() -{ -! IsConfigFound -} -IsDefaultConfigFound() -{ -[[ $qpkg_ini_default_pathfile != undefined && -e $qpkg_ini_default_pathfile ]] -} -IsNotDefaultConfigFound() -{ -! IsDefaultConfigFound -} -IsVirtualEnvironmentExist() -{ -[[ -e $venv_path/bin/activate ]] -} -IsNotVirtualEnvironmentExist() -{ -! IsVirtualEnvironmentExist -} -OSIsSupportSecureDownload() -{ -[[ ${NAS_FIRMWARE_VER//.} -ge 500 ]] -} -IsSiteUp() -{ -local site=$(cut -d'/' -f3 <<< ${1:-} | cut -d':' -f1) -[[ -n $site && $site != undefined ]] || return -for ((n=0;n<20; n++)); do -/bin/ping -c 1 -w 1 "$site" && return 0 -/bin/sleep 5 -done -return 1 -} &>/dev/null -RequestLatestRelease() -{ -[[ -n $1 && $1 != undefined ]] || return -local a='' -a=$(/sbin/curl${download_opts} "$1" | /bin/grep browser_download_url | cut -d\" -f4) -[[ -n ${2:-} && ${2:-} != undefined ]] && a=$(/bin/grep "$2" <<< "$a") -echo -n "$a" -} 2>/dev/null -SetServiceAction() -{ -service_operation=${1:-unspecified} -CommitServiceStatus "$service_operation" -DisplayAndCommitActionToLog -} -SetServiceStatusAsOK() -{ -service_result=ok -CommitServiceStatus "$service_result" -DisplayAndCommitStatusToLog -} -SetServiceStatusAsFailed() -{ -service_result=failed -CommitServiceStatus "$service_result" -DisplayAndCommitStatusToLog -} -CommitServiceStatus() -{ -if IsNotStatus && IsNotLog && IsNotNone;then -[[ -n ${1:-} && $SERVICE_STATUS_PATHFILE != undefined ]] && echo "${1:-}" > "$SERVICE_STATUS_PATHFILE" -fi -} -SetRestartPending() -{ -_restart_pending_flag=true -} -UnsetRestartPending() -{ -_restart_pending_flag=false -} -IsRestartPending() -{ -[[ $_restart_pending_flag = true ]] -} -IsNotRestartPending() -{ -[[ $_restart_pending_flag = false ]] -} -SetError() -{ -IsError && return -_error_flag=true -} -UnsetError() -{ -IsNotError && return -_error_flag=false -} -IsError() -{ -[[ $_error_flag = true ]] -} -IsNotError() -{ -! IsError -} -IsRestart() -{ -[[ $service_operation = restart ]] -} -IsNotRestart() -{ -! IsRestart -} -IsNotLog() -{ -! [[ $service_operation = log ]] -} -IsNotNone() -{ -! [[ $service_operation = none ]] -} -IsClean() -{ -[[ $service_operation = clean ]] -} -IsNotClean() -{ -! IsClean -} -IsBackup() -{ -[[ $service_operation = backup ]] -} -IsNotBackup() -{ -! IsBackup -} -IsRestore() -{ -[[ $service_operation = restore ]] -} -IsNotRestore() -{ -! IsRestore -} -IsReset() -{ -[[ $service_operation = reset ]] -} -IsNotReset() -{ -! IsReset -} -IsNotStatus() -{ -! [[ $service_operation = status ]] -} -IsUnsupported() -{ -[[ $service_operation = unsupported ]] -} -ShowAsError() -{ -local capitalised=$(Capitalise "${1:-}") -Display "$(TextBrightRed derp): $capitalised" -} >&2 -DisplayCommitToLog() -{ -Display "${1:-}" -CommitToLog "${1:-}" -} -DisplayWaitCommitToLog() -{ -DisplayWait "${1:-}" -CommitToLogWait "${1:-}" -} -DisplayWarnCommitAllLogs() -{ -DisplayCommitToLog "${1:-}" -CommitWarnToSysLog "${1:-}" -} -DisplayErrCommitAllLogs() -{ -DisplayCommitToLog "${1:-}" -CommitErrToSysLog "${1:-}" -} -FormatAsLogFilename() -{ -echo "= log file: '${1:-}'" -} -FormatAsCommand() -{ -Display "command: '${1:-}'" -} -FormatAsStdout() -{ -Display "output: \"${1:-}\"" -} -FormatAsResult() -{ -Display "result: $(FormatAsExitcode "${1:-}")" -} -FormatAsResultAndStdout() -{ -if [[ ${1:-0} -eq 0 ]];then -echo "= result_code: $(FormatAsExitcode "$1")" -else -echo "! result_code: $(FormatAsExitcode "$1")" -fi -DebugBulletSeparatorWithText 'stdout & stderr begins below' -echo "${2:-}" -DebugBulletSeparatorWithText 'stdout & stderr is complete' -} -FormatAsFuncMessages() -{ -echo "= ${FUNCNAME[1]}()" -FormatAsCommand "${1:?command null}" -FormatAsStdout "${2:-}" -} -FormatAsExitcode() -{ -echo "[${1:-}]" -} -FormatAsPackageName() -{ -echo "'${1:-}'" -} -DisplayAsHelp() -{ -printf " --%-19s %s\n" "${1:-}" "${2:-}" -} -Display() -{ -echo "${1:-}" -} -DisplayWait() -{ -echo -n "${1:-} " -} -DisplayAndCommitActionToLog() -{ -[[ $service_operation = unspecified ]] && return -starttime=$(/bin/date +%s%N) -local msg="source: $(/usr/bin/basename "$0"), action: $service_operation, datetime: $(date)" -msg=" $(/bin/tr -s ' ' <<< "$msg") " -local target=DisplayCommitToLog -if IsNotStatus && IsNotLog && IsNotNone;then -IsUnsupported && target=CommitToLog -CommitToLog '•' -$target "$(TextInverse "$msg")" -$target "package: $QPKG_VERSION, service: $SERVICE_SCRIPT_VERSION, library: $SERVICE_LIB_VERSION" -fi -} -DisplayAndCommitStatusToLog() -{ -[[ $service_operation = unspecified ]] && return -local msg="source: $(/usr/bin/basename "$0"), action: $service_operation, datetime: $(date), result: $service_result, elapsed time: $(FormatAsDuration "$(CalcMilliDifference "$starttime" "$(/bin/date +%s%N)")")" -msg=" $(/bin/tr -s ' ' <<< "$msg") " -local target=DisplayCommitToLog -if IsNotStatus && IsNotLog && IsNotNone;then -IsUnsupported && target=CommitToLog -case $service_result in -ok) -$target "$(TextBlackOnGreen "$msg")" -;; -failed) -$target "$(TextBlackOnRed "$msg")" -;; -*) -$target "$(TextBlackOnYellow "$msg")" -esac -fi -} -CommitInfoToSysLog() -{ -CommitSysLog "${1:-}" 4 -} -CommitWarnToSysLog() -{ -CommitSysLog "${1:-} Please check the service log for more information." 2 -} -CommitErrToSysLog() -{ -CommitSysLog "${1:-}" 1 -} -CommitToLog() -{ -if IsNotStatus && IsNotLog && IsNotNone;then -[[ ${1:-} = '•' && ! -s "$SERVICE_LOG_PATHFILE" ]] || echo -e "${1:-}" >> "$SERVICE_LOG_PATHFILE" -fi -} -CommitToLogWait() -{ -if IsNotStatus && IsNotLog && IsNotNone;then -echo -n "${1:-} " >> "$SERVICE_LOG_PATHFILE" -fi -} -CommitSysLog() -{ -if IsNotStatus && IsNotLog && IsNotNone;then -if [[ -z ${1:-} || -z ${2:-} ]];then -SetError -return 1 -fi -/sbin/write_log "[$QPKG_NAME] $1" "$2" -fi -} -TextBrightWhite() -{ -printf '\033[1;97m%s\033[0m' "${1:-}" -} 2>/dev/null -TextBrightRed() -{ -printf '\033[1;31m%s\033[0m' "${1:-}" -} 2>/dev/null -TextBlackOnGreen() -{ -printf '\033[30;42m%s\033[0m' "${1:-}" -} 2>/dev/null -TextBlackOnRed() -{ -printf '\033[30;41m%s\033[0m' "${1:-}" -} 2>/dev/null -TextBlackOnYellow() -{ -printf '\033[30;43m%s\033[0m' "${1:-}" -} 2>/dev/null -TextInverse() -{ -printf '\033[7m%s\033[0m' "${1:-}" -} 2>/dev/null -Pluralise() -{ -[[ ${1:-0} -ne 1 ]] && echo s -} -CalcMilliDifference() -{ -local start=${1:-0} -local end=${2:-1} -echo "$(((end-start)/1000000))" -} -FormatAsThous() -{ -local rightside_group='' -local foutput='' -local remainder=$(/bin/sed 's/[^0-9]*//g' <<< "${1:-}") -while [[ ${#remainder} -gt 0 ]];do -rightside_group=${remainder:${#remainder}<3?0:-3} -if [[ -z $foutput ]];then -foutput=$rightside_group -else -foutput=$rightside_group,$foutput -fi -if [[ ${#rightside_group} -eq 3 ]];then -remainder=${remainder%???} -else -break -fi -done -echo "$foutput" -return 0 -} -FormatAsDuration() -{ -if [[ ${1:-0} -lt 10000 ]];then -echo "$(FormatAsThous "${1:-0}")ms" -else -FormatSecsToHoursMinutesSecs "$(($1/1000))" -fi -} -FormatSecsToHoursMinutesSecs() -{ -((h=${1:-0}/3600)) -((m=(${1:-0}%3600)/60)) -((s=${1:-0}%60)) -printf '%01dh:%02dm:%02ds\n' "$h" "$m" "$s" -} 2>/dev/null -IsAutoUpdateMissing() -{ -[[ $(/sbin/getcfg $QPKG_NAME Auto_Update -f /etc/config/qpkg.conf) = '' ]] -} -IsAutoUpdate() -{ -[[ $(Lowercase "$(/sbin/getcfg $QPKG_NAME Auto_Update -f /etc/config/qpkg.conf)") = true ]] -} -IsNotAutoUpdate() -{ -! IsAutoUpdate -} -EnableAutoUpdate() -{ -StoreAutoUpdateSelection true -} -DisableAutoUpdate() -{ -StoreAutoUpdateSelection false -} -StoreAutoUpdateSelection() -{ -/sbin/setcfg "$QPKG_NAME" Auto_Update "$(Uppercase "$1")" -f /etc/config/qpkg.conf -DisplayCommitToLog "auto-update: $1" -} -GetPathGitBranch() -{ -[[ -n $1 ]] || return -/opt/bin/git -C "$1" branch | /bin/grep '^\*' | /bin/sed 's|^\* ||' -} 2>/dev/null -IsSU() -{ -if [[ $EUID -ne 0 ]];then -if [[ -e /usr/bin/sudo ]];then -ShowAsError 'this utility must be run with superuser privileges. Try again as:' -Display "${CHARS_SUDO_PROMPT}$0 $USER_ARGS_RAW" >&2 -else -ShowAsError "this utility must be run as the 'admin' user. Please login via SSH as 'admin' and try again" -fi -return 1 -fi -return 0 -} -ShowUnsupportedAction() -{ -ShowAsError "specified action '$1' is unsupported by this service script." -SetError -CommitToLog "specified action '$1' is unsupported." -Display -ShowHelp -} -CalcAdaptiveSeconds() -{ -local a=$(GetSysLoad1MinAverage);a=${a/./} -local b=$(($(GetCPUCores)*100)) -local c=$((10#$a/10#$b)) -local d=$((10#${1:-1})) -[[ $((10#$c)) -gt 1 ]] && d=$((c*d)) -[[ $((10#$d)) -gt 1800 ]] && d=1800 -echo -n "$d" -} -GetSysLoad1MinAverage() -{ -/usr/bin/uptime | /bin/sed 's|.*load average: ||' | /bin/awk -F', ' '{print $1}' -} -GetCPUCores() -{ -local n=$(/bin/grep -c '^processor' /proc/cpuinfo) -[[ $n -eq 0 ]] && n=$(/bin/grep -c '^Processor' /proc/cpuinfo) -echo -n "$n" -} -ProcessArgs() -{ -if IsGitApp;then -local test_branch=$(/sbin/getcfg $QPKG_NAME Git_Branch -d unknown -f /etc/config/qpkg.conf) -if [[ $test_branch = unknown ]];then -/sbin/setcfg $QPKG_NAME Git_Branch $source_git_branch -f /etc/config/qpkg.conf -else -source_git_branch=$test_branch -fi -fi -if IsNotError;then -local user_arg=${USER_ARGS_RAW%% *} -case $user_arg in -b|-b|backup|--backup|backup-config|--backup-config) -IsSU || exit -if IsSupportBackup;then -SetServiceAction backup -StopQPKG -BackupConfig -StartQPKG -else -SetServiceAction unsupported -ShowUnsupportedAction "$user_arg" -fi -;; -clean|--clean) -IsSU || exit -if IsSourcedOnline;then -SetServiceAction clean -StopQPKG -[[ $QPKG_NAME = nzbToMedia ]] && BackupConfig -CleanLocalRepo -StartQPKG -[[ $QPKG_NAME = nzbToMedia ]] && RestoreConfig -else -SetServiceAction unsupported -ShowUnsupportedAction "$user_arg" -fi -;; -debug|help|verbose) -ShowHelp -;; -disable) -IsSU || exit -SetServiceAction disable -/sbin/qpkg_service disable "$QPKG_NAME" -if IsNotQPKGEnabled;then -DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") is disabled." -else -DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") disable failed." -SetError -fi -;; -disable-auto-update|--disable-auto-update) -IsSU || exit -if IsSourcedOnline;then -SetServiceAction disable-auto-update -DisableAutoUpdate -else -SetServiceAction unsupported -ShowUnsupportedAction "$user_arg" -fi -;; -enable) -IsSU || exit -SetServiceAction enable -/sbin/qpkg_service enable "$QPKG_NAME" -if IsQPKGEnabled;then -DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") is enabled." -else -DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") enable failed." -SetError -fi -;; -enable-auto-update|--enable-auto-update) -IsSU || exit -if IsSourcedOnline;then -SetServiceAction enable-auto-update -EnableAutoUpdate -else -SetServiceAction unsupported -ShowUnsupportedAction "$user_arg" -fi -;; -l|-l|log|--log) -SetServiceAction log -ViewLog -;; -remove) -SetServiceAction uninstall -;; -reset-config|--reset-config) -IsSU || exit -if IsSupportReset;then -SetServiceAction reset -StopQPKG -ResetConfig -StartQPKG -else -SetServiceAction unsupported -ShowUnsupportedAction "$user_arg" -fi -;; -r|-r|restart|--restart) -IsSU || exit -SetServiceAction restart -if IsNotQPKGEnabled;then -DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") QPKG is disabled. Please enable it first with: $0 enable" -SetError -else -StopQPKG && StartQPKG -fi -;; -restore|--restore|restore-config|--restore-config) -IsSU || exit -if IsSupportBackup;then -SetServiceAction restore -StopQPKG -RestoreConfig -StartQPKG -else -SetServiceAction unsupported -ShowUnsupportedAction "$user_arg" -fi -;; -start|--start) -IsSU || exit -SetServiceAction start -if IsNotQPKGEnabled;then -DisplayCommitToLog "$(FormatAsPackageName "$QPKG_NAME") QPKG is disabled. Please enable it first with: $0 enable" -SetError -else -StartQPKG -fi -;; -s|-s|status|--status) -SetServiceAction status -StatusQPKG -;; -stop|--stop) -IsSU || exit -SetServiceAction stop -StopQPKG -;; -v|-v|version|--version) -SetServiceAction none -Display "package: '$QPKG_VERSION'" -Display "service: '$SERVICE_SCRIPT_VERSION'" -Display "library: '$SERVICE_LIB_VERSION'" -;; -*) -if [[ -z $user_arg ]];then -ShowHelp -else -SetServiceAction unsupported -ShowUnsupportedAction "$user_arg" -fi -esac -fi -if [[ -n $user_arg ]];then -if IsError;then -SetServiceStatusAsFailed -exit 1 -else -SetServiceStatusAsOK -fi -fi -exit -} -InitLibrary diff --git a/support/update-application-versions.sh b/support/update-application-versions.sh deleted file mode 100755 index bcfc369d4..000000000 --- a/support/update-application-versions.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -. vars.source || exit - -git add "$packages_source_file" && git commit -m '[update] application version(s)' && git push diff --git a/support/vars.source b/support/vars.source index 672ceba11..105583015 100644 --- a/support/vars.source +++ b/support/vars.source @@ -6,15 +6,16 @@ colourful=true title_description='a mini-package-manager for QNAP NAS' checksum_root_path=$HOME/scripts/nas -docs_path=$HOME/scripts/nas/sherpa/docs qpkgs_root_path=$HOME/scripts/nas/sherpa.packages qpkgs_path=$qpkgs_root_path/QPKGs -support_path=$HOME/scripts/nas/sherpa/support -target_path=$HOME/scripts/nas/sherpa + qpkgs_support_path=$qpkgs_root_path/support +root_path=$HOME/scripts/nas/sherpa + docs_path=$root_path/docs + support_path=$root_path/support wiki_path=$HOME/documents/sherpa.wiki -highest_package_versions_found_pathfile=$support_path/highest_package_versions_found.raw -highest_package_versions_found_sorted_pathfile=$support_path/highest_package_versions_found.tbl +highest_package_versions_found_pathfile=$qpkgs_support_path/highest_package_versions_found.raw +highest_package_versions_found_sorted_pathfile=$qpkgs_support_path/highest_package_versions_found.tbl management_archive_file=sherpa-manager.tar.gz management_file=sherpa-manager.sh @@ -32,6 +33,7 @@ service_library_source_file=service-library.source stable_branch=stable unstable_branch=unstable +qpkgs_production_branch=main # Must rename this as 'stable' at some point. cdn_nzbget_dev_packages_url='https://github.com/nzbgetcom//releases/download/v' cdn_onecd_url='https://raw.githubusercontent.com/OneCDOnly' diff --git a/workshop/ideas.txt b/workshop/ideas.txt index 9913ae702..a2d0b167e 100644 --- a/workshop/ideas.txt +++ b/workshop/ideas.txt @@ -1,3 +1,6 @@ +* If QPKG downloading fails, should abort and not-process any further actions. + - No-good having a QPKG download fail for a complex reinstall, then the original is uninstalled and there's nothing to replace it. :( + * Report column headings in bright white? * Include QPKG version numbers in progress messages. From 4a8809992d10cb175a922cd0d00717812271cbfe Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 13:41:05 +1000 Subject: [PATCH 04/14] [update] workshop --- workshop/issues.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/workshop/issues.txt b/workshop/issues.txt index 5feff629b..d1a524119 100644 --- a/workshop/issues.txt +++ b/workshop/issues.txt @@ -1,6 +1,8 @@ Observed issues: - * Fresh install of Entware was unable to sign itself. But a dependent QPKGs was signed OK. + * Must update 'packages.tar.gz' hardcoded-location in sherpa. + + * Fresh install of Entware was unable to sign itself. But a dependent QPKG was signed OK. - Need to move signing for independents ProcAction() later in ProcActions(). * 'sherpa' and 'opkg' were not available after installing Entware. From 12e608456d5151bab5abe9e9dd7b0218fb88252c Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 13:41:32 +1000 Subject: [PATCH 05/14] build archive source files if they don't exist --- objects.tar.gz | Bin 57214 -> 57218 bytes sherpa-manager.tar.gz | Bin 49261 -> 49266 bytes support/build-archives.sh | 5 +++-- support/service-library.source | 0 4 files changed, 3 insertions(+), 2 deletions(-) delete mode 100644 support/service-library.source diff --git a/objects.tar.gz b/objects.tar.gz index edda95e0e1d104b4ec6aa538010fb949cc78b370..b342b646cef1f37bbe2db4a3ae2703a415c79be3 100644 GIT binary patch literal 57218 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 literal 57214 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

Yvhs^^9IU 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 YAOG`@|M|!NyxV{N{~S3HTL4%L0IKsp`Tzg` diff --git a/sherpa-manager.tar.gz b/sherpa-manager.tar.gz index 2bd3a308ac23b6faf6e8f2ea82503113cc3073b0..f5af462a9548339ff53b77aac5323138eae588ff 100644 GIT binary patch literal 49266 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

gt=M{(4TLK}u(HBobsFa^@^dVgO5vhn7uy|a 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 literal 49266 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

gt=M{(4TLK}u(HBobsFa^@^dVgO5vhn7uy|a zA$MlkLcNrY?j)*JtvRV3t`BKp4xfdnT{7%;5^;APYrcXb4Ia)w?LDC0?MW2&6XBtnZq4Lv8PBh+N^ORFrNX-B-zr z!H0|_YQ)q<*Xwl&3-cIYB{cw+^qz^gz?^9=E(7)186>BnA>&(Zx9_(G*7f>|ZY7y9 z$e0$Mi$0^HUwm9ws$=SGvBj0kWr%+ThKH^LeiLM+LgMjBfx#kTOD-zG9ZRP^#S#0! zcS@5ZKPA>FvswCDO;eo1{Z>cz0N=gIPPwk+5N@L^HCRtO(dsSfWxe>$`FVZt&Txby z(Ajzz7T34Vm`JqH^YZ8PS?;rAit8%yJFr*{`U=%%jQ`6dsstl-(O6?FsNx#DR2TkW z`fOl`oF(Q|o`qR)^A<#lY1>MGIl{%p;07u# zXC{y1JCExXx}s8rjeMa;1->688_4(ec}vSz1ur&Qr#A$oUIemMkt9&0C#%9D1SN{j zc?i^&+lO0EFoCUSmW?ahz95US>t-Tk&WvJ)CHYV@Si*oq>sSvlv{kKbY5`pI3|5jZ za-<4nm|~ItYNVB#M4^Hb*+6}A8ikx#?4|;SN9hq+fn>MvD~hD-$ouop5Ns){kI&R| zuoqq|66NQt*Igug=wkP)ktam&*h3?n8spg8UvG5I@zVqRc>)g zjr1$P>^1!B4gBlnJ&QOIwa>B@g;xlmu@dzaM&gh1XFbm!(QwM6b9lBv-5AKWmkIh& zXPyzB=wxykn#~DAx=@9!gZbg}Xbz7g)?#!L*pjkcC@O%O_=n$mco=2bBU_D5=I5G@&WW~!M4U*1Q+%A?!A+G)a`ngmQlH+UIOT|7VoVcFZL zhXqwqz&t>fHq8dqvFrgvy^?t>5_Ye+>;M*ur#d_+5Z@rSJ&ndj#Y)0C67LZJHU}H| zN&#FEEFv!!QIGi>Dl!ShEw{|*;`Y%8MYc;OG&Vs%Sl7#gsv40N1l~WK5;hvz?cP}r z_DyPKP$&H`>J*w-)<(_q1wP5Z-NdRcS8{5 z<(H3QU%K&5X5F&YZ|_^z6k}S6Y@kZsSM|%Bd73{6qIl*z&LX<^XhK$VPnf(2R80RF ztKgq=zKa|Qk75_n`ROt+x~$$>MvhY8yR}!^ZtxJ6l!5r0_`rxuKJQS`1w-LAGS9f5 zR3>LqcT}z*a=4f|u{ZLClO>V?!pAHcb@A%HH(JbSq0?hgw(}jjpgRvknYSkRngU<- zm~n+(+juO1aJ{E4I89J(JN zr9JZ~X}lKhzoSlzHcW5>W~0=MFo7}md}Y|e@c!3S`-I4lcs4~|od?Y(Zyh^K zf_?`q|70mT?kLajBr2kJBb?$3Ea47j)B;?#y7`WD$-&N=(fa}W<* z!&Fv@H5@IGIU^ZankEzY#)sbowcZGVz%bKEPO?qcbvsF9E$JuUxglCpubl{cUN;lu zDH%C~rWdr(tRo{{&;amBNJ^GK-WrV{Gq3ABm@6_bh|Gh(*v>42NPx^{5#z=3NsL$D z_C^oZ74W_-hz$nFA7L^)V8*uVd3IZH-xNC%b6Ao-waF3=hP1(;Z?5`qJ61JUU3rCm zF2e4Hj2?<^NZ(71siuJ0UcuPm+)!((-N}PN6*~!rHRc0WT!J4tWC;M;_m-~G9fQ4|I zffJN?Y4hU+Orn~Q8|E>34cM$4F<%NOJduD3gJ4k1hmBu`!%Q-AJ^JJv#>_1)(`I~5 zqZNP>&-C0!46~eU)bu3r*deo=F3HBrx}4i!Su){ivpb)WayW_ScHW~E$&)9KS9zfH z$PsJ7Hz zw9jNjYcwd}WeSB651@U{qP-Fr+z_D+jDn<%=p9)+FlIZO1T3nZ2-igeazZ@&){vC9 z&N`4a%)v+EmB(#v=0mAmw+Y5ekIM0J(wb=&GdZl^F} z^bQr;6W^)uWI0e{nboLnHP$nC8R2^`ps8>q1huX4b0q3E`3PfN&!h#g zjFDazzp*hXSz#s1tj4PNO>1ZgkG2Sx*6i!i)~25Q?5wk%FVakKn2zzbxU{%fTw1!9 zsotK2=I2aa*~qkbXC0-(K&T=Je!FjZ7qDKNvc9T$> zKsvl}{ucP@d3vI-wBxZXLGYz-fu)`mC<;p}0?ThfL@oJH1Y)*F5Q7L$)!{{{EtV^b z-)W|o&HTufaR!Q}_DMt-C~87ZfmiXgAkHS>1GaZ|`34(zdO7m#A^^>qA|Kldjql8T zIPmrAig;wsLSdrE#*fQM(YL)w^!MEk_~A6&iZi+*dO}=6mx4PS!Q-nn`~zMnM;U#o zL6U)@!ulD;dV{M4WBq?v;txHKi_FL9-(e`;yE~J;n1W_&W-eu4qZ0=FTu+~_rEjh0 zYxnx2`=LiQp$_jJ$qg-7$n|-n5rKn;w3is5lLo_q2bg_tc?dwAgdNN40rEc$z(9j- zdsIF=hA@IWBczgs_D>`8-+|k)X<~v5+a24(G5Eo-)R3a~gsKr)cC{==i!as)Wiq4~ zo}~FkhR4be-~!HFw(o-nKoWc=R(}{ykVAn!Tx2m#wQ%7IeKCF>DD_Cz^s#sdm>=-3 zySC@peU{TQRL#??9fCgG`$`v!9Hjn{jj&ko2iDM!%WZtN%+dnWp>=R*8b=)Vtr0jn zVP`ZpK-V6%&$^(c^N-L{=4{NL83j_MFl1lx%^>7&@@C@v zj1Jb=Ka2)TpC}Yaamzm^NG`$@La^eS(YfoaRQ-eT2p{|@;SJJE)b|oh0%q)H4O z@k<`}40t1JrvLl?vtx!IJWJwUQmX3xXi2w=YriU4R+s*`&t!9%HD&RTb!K@td|L<4 z8}PcwvjaCwDD42;5|8V9aC&UOo1f}tpr3po1FN=#5!iU*vR&~yEjUA8E_1PflI?g1 zkB^n@-yv-9GnHXu{FX~?p}%FrZu?Dl#~pkAK8;@rCBX5{^XH2%klC4}fq*Afr*Urg z`x@jWF&;fN@8Mx}Q|dl|LHe*kMW$;Ed!3(b`ruyKi_&2TL0QWY-*cUA5aYF1h%b_$ zaifL@_1P|P*sQW`K&4VXi2oi}#t3vQc*V`$jqI%0}NNJNJ<9+<{G-N&`paI1*E)H$RMRF3<6f zsUs%h3D!&dflYSb9yB2t9|Jb92V8;B2m{1;=igmy;D5-Et|0SP&l^BLTzcqxAO?0d zm?AK7A&vJ4FI{Vkh=Y~^hoXSj#)DJadnoKpBGF?(XRv41LuS@4Xo%rR-Sg|2&nS)$ z?y)zYYI!_(#L>9ffY6M7dRb%gbMrQi;{! zUa7ftP~Qj4O7;ELenYldDMA}4E$zwDRV;lW3LG@!LZCP30G{x{=y>f{t8ujjt=K`L zdBd!S;eea^VM}eaPdbSZ4#~iNJQsU(G8Trm115x6Hrex z^+5yM7aHS^d(3t=DFtpD$D0SOW7q=J6zXDwLK8HngBqw?=R@we2`*1E@H3CD9jL2% z0qcBAz_9SVVmsUJjW#^XVf?GDKN=*?AT?UF3amW}BDnCtf-RR_m75_5p3e}|qgv@u zjY*A`9kRSgF?2(ele4kIvUR}~?wL!dWh^c(QYT4p>ol-3Vd7si@n<61lNy2ykc8lM zi=Be(0u?T(Enlpj^hW26Ue}SDWm;RUo26z2Rk!7(<)z|M@g*$Js487vWqC>V)1a@2 z72p$O!BV&(+1tlNOp*zO-7x`>mk~f+xh6Q9pZD=WVj-@Sc3uuQUFQaCo=AY}Z)=j-C>=ih%{%D;X0 z$BRLs&;?aO^mo-Jn|V&;x6}LGwA;Ob)o=7|dq{}yIvqM(+5?mti%UiAsTXZuf+VlU zjvq~_tbW)<|K)wlA$10L-&O58M0shIZEut#XOU+8xT2uOgaFkZm=dY#jrlDjLlHdJ z7~g9*GJ3^JqwCqjKuTp*q&%RH-Q<0AB5V%GNV}DKt+LlTENxd>jq0b$+B(Y=pf|`t zHigxT4N03CSVW`1J~JY_WX&Q%=WEtN)_Yis&Aqe0Tm}a^VNXnFvqbxBl@IEb#*5__ z#igYj-S@NE;?fUki>ITcKTpX|fqo!)z?^VceJBnzp~9T7c#{~52GI_LO+7vjA=V*t zYGXQ2c4TbPKnm=_;jC|UTQu6Nuuw+SAbm<;k_#hhhO>CcwzY&!pQ&wOAN)iVOAyM6 zB;^rVTl6tWxLf6v9G#S8Y7|>7ogb-m+#p9ytSJ*^sS#&SN$2=RJ}TbqA|#}OWPdyv z4VxAI_7pzSBwIChNv+=gJN#`J#?|7U0O{-=yx2jl71CDcOeLtWnsBmj^#*%x`vTPW zpphRgl3k~NW9%K2cf~UR8Q7dEH;bgjg(Mj*%nwi^dy7QG1xwtq*S6)IE?A$m4)DUK z!>@U>Kb!hzGe<3u5t)dyqu+W}{L* zsBJb_ZL%U;zIDdq8s74zg~IQP`9BJ+`&6)o_PbD6gF2$;!%}${)Q9HBL+E{~5tF;& zjL3mh0V8~J2#n>VFrdBygUZu&xcr;~fNpR~)AC-WRBH(U^p8T}vsq9o(G+jw^XfGC z9?p~2wA4VzFUi7`#hb_V674dJkqZcm_BMNGXGA=Ma3QpwgYZ){B@geC_kzXKdRLJH~91>A`*@IhD%(cYZ zQ{N#F{h!mzx&&mxPajwAjv;*~{k87WbPDd$oN!PAl)X!e0-YaLg&H!Xb?de?=P7QBFij54b`*{it4^KYMf5x|4_wdwOfj&v9v!5JVz{l~r^w`V`IxzK zjUoD>gHdhpN@N{AcJmPZ@y(-c5dtP(IS^h&aIoNOGamO^ za{~6-F7>!^Ox*-0?1M}Po98xYX`$?xbf3R&DYA;hsc^HXm(SR}E*KpScIS!JBleqT zB8#JQ(0Ffq2N!chEST0<3G||(8M{41qFFEP&lO3e9$k0-`0T9L?m@g?(#sr_amu0i zZ{f5q6*6!z17QGo+8BO93f~s7mCRmZJ-WNg1#-a1!!l+|AUQ+Vl5Va0^sNGs{A%E{ zuKVDs37l0!$B;nn++v!e7Jq~_ic3_PBFNBCp%}`XzDSXo)Z7 zfDa&5Ca(gxT5H^(0zny@FbL6#0CUzppw59y2K~FJ9IE4ViHL;PEd6toxQ&CN<%gc2 zw4ynMRu{AIa#ErL(tyM8o{?Rk(FrvLRNzf4y%;THOPpQ_MMw*p8UWUAoWPJNpfm|WI#H5c&LB{tMs14txxKCf&ye7) zk@{9QLU{(wY$nB%PjO^*=7yze_T;y=GV-}VJHrie84(b6GR}WLjVwf@0uxbg65%b?HBk?q2 ztvLFg$ulzXJ#&UFlhPEipBrJ>nNiRe?ea62cpkEiPodvmxsz)14P+{*GNDr$p46J9b2Wa_lRSP(g%}e&W><#N+!|DBqRJ8z9j<6yEvj zyF<^uWDlgH6o>>`F&*OHLM7IXYTr~pK0e&8mo_W^9PN05QY%H>x7ML4x3K6s&PI=KSgoK59c!Lh$PH1>)B&T$1H8{H!z$UM}4j>}Uj|6}J{ z-b1d1KuP_Ef}RLZgG$fL+-`U1O%AJO4Xx8&zc=dHKKq~*iEEL_O;=u? zO{hczHYeG;AM1!DrzP<&^;q~p_oj>{6*4*bkUb8O2|h&p>CoSDJLJeeem9iZ>EZb1 zh?{ns#CnmN4=qT#^*nmJjK}UT-7SSer=LltyDTdk1H2G{mSx*Mb6OWyVuBMm*v}s(G`elrQK(S7yA_NI=Pjky9b;G5LTRGCwzC*7wkV>pC zax|x0!1_|};-_~Tds@chEnU21KTro6n&g>=D3YXwG@Quu{mjfl)Q|5?D`4CGWA}0~ zM0G2lu4T;sKI(712}|_9$89(QyYFfvo`m1uek-n5=Diu$D^Ic=i&^-#8*+H^|DIbi zT-@du{gZAvmno#{Iol00E>Ul?pdjoHumPWb24b5y;Iu?k(M)rK#7sl zY)WR9)X}~kcojO$(_?}dn30j9Rq$9fm_|wa`v?<;@b_rhiA9YI6jtHMb@Bin{~VFB zS#8Wyrf_hRg$gC-Q4*KYF1j8P<5@=Eu+*R0rrqnnu2IhghYtj7mjqXOw~Dq95h->Gnk!|yMZE@7m;L-8VYg}+$7Flr?e zFia2nizJMk*g1$83GC4_hQ7l4TM8KVfN-AD9Q zAl+c`@q}?N!Z**9A7d8;%g&HAU4pjpel}U&na^g--b<)itu@HljcToVpwTi5$*_Oo zwEPJ^{j}NZ_K0u+NkKL{kL<7SOMAzahLO#{uroiY^d>*>Di=sw-Kv&L&59_4d^Dxz zalMksk?DXSGuf< zUkiOO#Y@=caidkd4g$i<2+r|tm{$nH9|o%+K^JVuc5+R{Ax0ul9Gg3OR1&}fF9XI z*zNcL88SnkHpkI^Q);?d=}4_5Nv0`>MA}~!sl~qKj~3mbO)YDLbPE_d#03fKalG zJpf}29!4dZo`-W11jdDAlE#i_w_TzT`-Ix0=dr_h1Rw`9aWa+P3V7{Z&jFm?My}*w51lTps?S6k&w1|-Jzh|O7$~@eYHXz8! zT~w1U0E_il7WikVN+7EL`GY2ZXWQ_t{F3hdagTBGiZVbR5n8lH>F{u`^}bSXR1a!c zGsV>-9-WR`8Ce5S7b!-DY!Ru^>XE@;i^fs|Py{Y!qs=??03sMkq%POOs3ABb-yJC@ zjTn?=eFb-hRuK1ymeB+FhNBn4Rx$?!g8fUmLn0d(HL3f!xqHyGeG8(ifhM0oO1x+6 zG^_Zc34WgdA(kw+!}W&gxG)NB61DgV@Ihy@8L6XYUQ!d;t1BdZ`vV?!BXd8IRS{s+ z(DI3Gh|6h8ZYi<0k|(rBdYFujxeY$JAVa;ugUR6P#HAU@>uNORppdZwsd$-?u_Bab zErX`TlV*~I2veo3Ve9$gi~B_=RK`IcG4PDMp-{XQCLRrG8<0RaTDON3ogwif3N@J_ zrd%12P5~-*AYo*o1j4u3JzwNj%cisLsF zGN!oAM6fHfW~(h`nG4wfo#MD`k%SM?9n%40t=3??hsDeNYZ@*e=5o}t! z8&qqf=32HL`!N+~pQ-YtP5#A8 z#!B03__Hhd|FBZqY_uZfRyT$h_&1$O@i2pwVyasg)X5i_yUdFSJ*%s$RxqNBkwIp; z24+cjfjLw{FsRpIsAT*L>n8bRrUbKan0FK=p*BLjW-JHES&-wk?Y*{yOz@gzWFBZWo!n`4f zN@`Bxz){TA#$4o9-ZCt2J)2X7LcYj;dG`9}&!@`q`=0!i7ronc0M3w%z383gz@YLd zN|gUG(n<^*tY~>GxiU^pKnC$yvb=@$Z17`F&|U`hx&48_3m@2(lLh@g)zEXe`;^n9 zZ!h)A(Q&n2X|zbMGs?=Srt{oz#GUw)5JL>3S!py|TL<+Ph9jGCuZ?azM=FFb_Qaju zqwHDyzLsBLrmeuWCHLh3^vrbjXXUEX3SM#MOos42ByL7cLA7>8$b}{Oo+veD9f`RfB8QR^S_^ee;odw z|1c+BA8XE#+IFLE0FNV~=xV=**oN*I9{3(Y2WjqH3c z^(lBGKaRc32WQJ>{kWncMK_gbVjb7_=A_%9u!T)AQWxQyRx}p$>pT&W_pRb23wkG< z2k0dn*{JQn2! zn^#}U<Gh%8cbhX(^DkR zJ6(xcs&sU*v30)n_0vhM*dFwk?Bk8=)4|r&-k^4Q+AP^yS4%hhUrJy1o87D0*Zr6K z&AJ6;wI-CcuTs2lzq-A>f8<}4=}@*SSHB&<|5`cRFD+5bN>|(Ox3`9!<*l(YSIyib?x+eJV(lVdGBE$V!IoaPhLZGFqt6HkL-T(6GB{C&<+oD(W4*on{!8b>Z^O<`ztlc?dEPF+{BpXy zbd~CMD?LC{X|Pc`Ixdw~s~ekFWZJrw-I7bD_o!SrEp<;nc{lGbH$I#VH+E{ryGQR+ ze(9ogcDecC%dT^6z3%Vsc=c*~t9{^{EnK?CpW27Ty_>gxo}9jZv)tWSwvTuG<3{nr zpI=tXTZPW?Z)d5kigU2x9UZ%G7mnU;tX!|U&H8Y^b8++9Y9Fq4u1lw*)#lq}|Eg=% z?V}GR`|9Sc|F%%DUM}xcH`-RJ*df^dc6c@H|JnOgaLMX2WpYH#8 zxw3Uo-nIAk_MBI>rIqT3o!!I2DcMl=J0EsG7CXO@X+PLCU$3tIR^GCXPha)kd@WuTci;cEX&tS+sl2be zT=;D?bPxAE&pBN<-`yy5w+Fq|LwCP1bS^)n-j}cUPRpko&Q-7Y)_pZ9>^q02Uzhyz z%j1pZ+NRTWtp2P1$D^&Q!q%IH_p06a^8VF!>Emki;FCM*j8hBUv2*q3(dgsxO}p~` ztaj5od4Ewj>vt=gZ|ZN{>*itq?I(A0+jbTXx?e6nd6(TAXV>}jaBt`4`ctEmI{(;k zPi{`yWHs)Wj}~6Ny*TLp_WshVTd%*q-FkbovNSI3e5f9K{@(lLPN7pBy#G=f?(dv_ zdbQLm?QN$@@2h>wU$R%b>+4i_R%)AJ(Fvk8LI4W^&BgD2b-$8lewk}Vad9bCCc3We zjPjd3A0Is92WvF4+UEmO{_c$V%&nXLpf|7=hpz{wXaui8N$ugV56?qM)57qg?Z3`L z&39NoKO$Au=^Mv9Jn(&I#6$Be$3L^Ze8p+I9kTnZ8SotV)oKd1hV4;F-2&QWmy`{g zq`e?tj%BA%VZdhAyH;*`l(mUtv+Wwd7)&AGY>i%Z?>p`=!bb@8aP_`n< zzLYo4zf|`2OBaM0Nv|8{`{nmrZDl|0vi-Dke)>g@dE<(1Q0?va!~LVBtMb*y%@i5) z?q;cu`{(}A)m549se44Ekn!$cZ+$5pQ=t3%o5$C~kIV1JWC)vNKU(_qp?aMnTe__Z zpYl=Vr1GKG|G4u0#`;iyd9<@N{`jFZ{hM0jSS`b8I3WP`3SY4xTA70TURlw6m~ zSJmxh>rMak>ix>Aqx#qP<%_M;(r=}m*H^{Wo8g<2@yo{ftEE(9XXC@>aHZhA+S>lG z`L^-q(&`Tu3N^RXarzstw<@FeuiS;w`Ps_*@`vmCZ(qCC($?ET&ndE7a_DSg-;eK;b>Hs9=ivfRPh zt7_+LBh|g?`5(^?%6pe}XK&QAKV0_TUzZPW`h*3`{hiKe&|P|U`nGeqS^0C@12Z4o?Godzc!r4t5U;W-d?V)*v;X~U4L9! zy*{kAEB4#!!qU#!=*`L3UGMF6v)gleshgXZ3tu|5o2~1cFNNh*_weh^`yYCE8Y9hElRuUA(GUrMVmy{Vo0o63H(bh%$%?(V)S4bOWW zx3g2fI_SN*{Ivac<#cd;`SIjvtZ?k*$Ccmwy_Kz{cJb|UYQOOkHl`@GaFgg48>Ow` z@!NX$dciAfj9#7)QChoP`q2K^T-|H*7q)w;g7b3edZSsl-*^1;w;SW%PW?Z}r}d@% z!~W6v>!Ys+gU)ro=zgg7zFbvK|2$dxu<>fVa8N!vKk08TxRIY}NQ_I@?y8G(oa=~qM&sH~v?s)SRnS)QSi^U_qv3xbS`t+tcIFy2R>|X4hZ0$Q6 zTOYo*-F~Y7>2T%c$Bj~s=K76)a_oFO zsruwZpwsv2aiyh}|rSV(;}aWSJ&SB8b&pHqO6?@|dNa6bY*ZhR#y5 zx8v*0YZR*2M8m(?-`u|<0(9l%OX*U_>gc-KJ?dVLI-eSYg+Z$Q`pCZQ{5G)ORt7I` z+FRaA_4SFnYHhDBy>DL^2F;h%D_djpi^Khst1IgZ#XKcYZ@56f-#%79RZAzwn;Rvf z*^|>v`J}wvC~fsiS4SJAFR-C>IX0UcUrPrmwSb(t%B5-v7FJdCcty&NOII6LAGda| zR!N<<_C19a8r|S(+#sv5LRMpGTy;tZ$6prg(}RoVpZ!0(EA6w_m&;q7UAuhw>64Rc zkDcq{b=}$dt^U4Lx@_+hjz6u8Ue~u??Z1Cn8&r-u?`yB$);2!%mv)bf*ROY1zTOa} z)VZ+QwegNqO^p^_Iri@E?#1 zP<%W5c-4FR`n9*U&_6u+y1#Q>So-q*gFoDAR642S)i>vFuXisGyRXWAwSRLq-nB7aJ9ar)tScs=?$+$h`cf9rp06t9lDxtU~PQ(?V@+ntASR?bw7BT9y)gi zz6gbo9QF6D3tPM*k=G7WZ4RUJd+y+LyF9Hrgv@cBz@01eZYk>4I%>0cW(+PmJ)*@9 z@dAT|W5Ac3>}jYHu8Ba0aLvnzRm7WB0w5=f;n6wKE1~#Tcxf>)s)hC*Sn;92*WC}H z8idrCm3Sk|gD2CpRm9~bg-WjgMXP(BWCI(oho6~{ewEtNYQ%5^^C0^(XiSA#3@50? z{tVUXZ~z5fg*m7U$noS1Frc5;e!VZGZ)p|sw^?{W2rR-l%tqk0I~Z6_#~(p(${9#3 z^U7)Tg+K)uT7)kWf_42EZvkk;2-C=TV+V4DKzImW+~WoFqGZ$iyUoh}A)~zxqhRXD znXM1_Pfqn-Sz_E@rX!@+dcTnWEC-V*UEA$7Ba<#>L;}HJP?bOmJ{F{+NWlG)O*bo) zL$nkpIb->kAB$?7jVy0PvC#9OK;>K@H66GIsI_Dm9UK>pU_j=)G3r3-7l>Ae?m+?A zIno~+HjR`J_|C%R#KX+|4DlI$$p|pwr9X|naYtrjbuG{D5^h(R8(%Q|2U=1m#7v2J z_^wXYCKzKgbh7w6|4d{Y7Vfdh*UlM*L*Kej>4nP5KsP^OJfN!{VP{PJNZ1x%xC6J# z_&l5T=6GnIxL(H(tihn~%!u>=|NHD@jGur0nKA_-P6Oih0V|Qek89N<_BT|As_;Lk zRoTQ38UOCTzyH2=+P9pGwLkuNad-F5zf%j+cXt_r7l?KA2DAPB&6o1}CQW`dj`z8A zOSFUGk_TMdgdq8|A`w~ys~o*ToGLWh5F)`J5Aec}V0K7&!|Ia_L?8vkTDm86voS&# z%;1nnrqP+~%I8koTMaKKGBzrs@vS*3_c4@76pMyV&_sI44 zDe)ZW*5gik+1g-*gu@-F+tlRW@gDHc`l8tvrsO}r~^{Cr-Pv0@p zWS;vO1op!Z3t5;BSc+svm&LR0H^ZHdhemgEirn|M)u>9whUzgVME8HI*ytUeb zCEDxhQ_2eP*H7uT=1P2ek0GX3vVnRO5X^IxX?yT1`1m6%@J}J%ESAokjau!Djr!I5a?*HCql--yxf-R+i;V4!aTx7 zXqKKo>{~ZHLJ8tm@(01qwV*cnH~Am?mw|sx17H>m z0FY@JpAGUS`FBSB{rUeg?ucqH2m(*eAa5}x%0$dQw*bZ+{*Uxgfd2rdIr8r;;G9w5 zmfhhEw%)M(UV9p7GTc@Hhkf@M#@|BFi_i)A{ZmT=E$47Ly#xQ;0VGq*vod&`KUMT) zEMw4fdU#HNT;`M)-^}PjC8g~F5}>TPjxF-@av!hv?P)GVD; zH=8^6RNs_Pdrm^A`GipE0Wt))#7>hB2i(B@NJ88sQ`sIht9zmg24|gY{ z0DL{Es@gU9s?E?hi&q-a`2@usW07yA37a*Vt@6QMi!NJ#&CtHnaJ*`T&zLJCuw3!D!q1k7#yT2yo*J1o^kz(g zl94ZdJEWfHqsauFsFp4Rty$b4utL!mN58)UJ&pu54C%a_gx&Zq^c^tUoKcwvtIZvy zc{19!L@t8OR3V#$(|BCh?|{?hjLJMXZSE+|lheK>auJ*+HGm|1CPEN@2aGmvT;{=P z^T%nPtoBW@i{Q2QmZvfqoGzagBe)F0|C^uFmNag4t~$1motCp2n1>X4u1sIgk%?36amUi_zs2rHZ$Zv8M9>;DXU7Rj2($= zz>ks&!-L9jVWo77D*F z=KmU9>-T$`y|Xjhvz<1EPkp8Vrj0`c$SFZlSuczVJpBv1mb8XOhI0wE z54VQB4jTRP)FA|3IcXmPckB8`^Bsp42BQ|~FhpatS!Rqzb-P+?rd$@ax8>Wu-=ax6 zTKpn*YntM*kZj;38N+UOiABk8C!*oKF{XcpVNm;_8(k<0eHD5oZ7X$XJ2;5uPMj&ACCc zX>Q=NO_f$?*loY*?zm$Q9^{TkwhtwURJus7=QW*(uTyCehWm2E%>MFA&QO-+@*nqE zX+`GCCDiKYpM$OL7^ZgtV=^`1t4a!Y$5G+s^8{W|X#_r6(;BU>2OFW;W?HisF9OYi zT2xe{YBkUZ&QsGGoty+3p=La-RizSW6>!CjYO}W&Xv1~j32iPf18qVoZB#4E(po|3 z^c%ADZNQIXEibNz6u&)wnGVi(s4t#)y^&4xTy;d@eT3&-bWE31J;vk|U(8c_ixjBE zK=71d^kybwb>MXzxH{P$5pSRbfIIZS>Y+lAiMZVf-0Xy|P!nD0O3yj6NU6UPe{^Vp zpOV&xWuhOE!JKg-PzsJUeJZca$*SFR+52<-CJv`KJ3udl5mAv0i+T*@)T<=pmmimv zc5xFFcLPXxFaC}d)8f&eLbL`MEO`G2&P1XTnKh^a^R2QV=`ks+@KNYs*cjPE^iDsq zdT2Zj`ArN7C6G#%!ESpidwbQxMzvw2PnmpI;5-BdVN_++48`RsWaQJQ1^Hph+Kob{ zZ?!KD9P~nfMTxi+<;EuhDNnoPO=rnEKD51_OI@mSQ~Fhj;E+yoEUTz8Tqvf6+CceU z@+25-d$#Qu8CYqV2$blDFj8XwcoL+T{|sEIMc{NrZGi!dFr)9&p#;7;&_e`1EHAMI z$xlZ#cd3fl7IjN{LcGAaJOVE$4%10);!lQ8$M%L1_(1UlIvtIBUz4xru#lomv(fK4 z7sj6i7G2qE8VXR(O7E3!gX&sBQKIsy?2&EplyFIuiy}3ZK3g|3YZ)r(m7-t6MT;5T zC0say-7lH|TrXCH8^Nhea=*L_Z3h-XO9f4hH1&!@oN4FIy(XrrQ!en{Z@0LTwATpvjr`V1w`X%2$>b zH=8|OXfJefIT~4qD{C@yvyz4rn2{r?M-+qAkY#6t1;i2mi`2>Gbdss`X|vUpK8*?* zD6+r8H&R7$tUgVVrsN>>Ji{Hb;c&FPwDcltEs!%C8C5a&e0ia$m*jHKapa2gwUJfX zmHO^tOvOS}`Kg)Hk_Z{gN@`L{>*@$&>|WZF_-KkINRPe&UR%~#rj6`31&}{JJL_E+ z1N^wEL$Z-Y6G2+$&CW2I`MMcHB*Lied&1KEq>|sA``74;(c}4R9KI9H@-rvNyXrSDfA$gmyB2DmwUOSn5@l{`|$H z*?$N|a61G;d+?9|fE*AXjG8g_fpiLGh7G7T`tIYbuj+P)w%d2d-r2aX9PSiLgtJ~; z;;3;&iQi^^URqiCeR=n@_dK7zb?|!9kG{-}#%_L?JsK;i*oD=sz#%uzpo32(gQ&8$ zF?MTB@yf3vs_-fitRf@A)umdaT6R0OPnBjf^24%tjv8&SzE1^?XbJC06HEhLPJ9GN z_~N^j%o!M)b|Qm+zK~tMft^4>nJX z^UFD6UALzlejZKX;#{!&MudGZvOfT}V6P%L!k?R#cR@r#GVhItqx^R1Q3%TiKMZaC z1<;cszxr&<6IF#s_)^?;?aA)B4wQu7ULdGwAzAm1A{{8o*{M&bbycodKY3coA8wE0Q(Ev92 zJz50n_t5hFtIp)U)aDcV6EEqN=3%-$fRryth`tWZBVLCstJ~mO}pJ2SpA0GcAbvT8{IQ3L-K8*>&hrk# z2(}bIxY6*BKKlx03%$Z%?fKF&{XQ^7C0+VXazjDNWV7e%oESK8MhsRKBnB_W0{P;x z*f~dJ7)tb*cy20~MWF@Oyy%%4tYajSwHMq)@``!A!7{Ig&Bwcw#qxD+IFSY+^JU@I|qB4kZt?8S!tLd!*hlkTn&a)2Czw& zkL!Ch`$*mgKadgmgWWpvP9Y~-^?e00%hPyY!4Co}Hf_yPoq;6#lxMX8X7_7vNdDuv zdEXk?d4h}WL08~~HvuB4(&>2wUDvxI^~$C44*iM~P5(cIs46A!hS|vQX&KP`BpDg~ zs`w6^@BpepI#xZk7&Q|qor8GfKo)V4SASori>CovA@7;xUC@G9AcOL-6%XN1#_f}N zly?xxq=%*QZfU!cj7vk6AH}BlDwgbeqp6H4`VDbv=*#0-H6G-wyc$K@2xb*@NXo95 z`!+Rpe0yXl2`#mf!^6E+>A1ObP>(5YRrX8Oz0gONa9%4XbkKf>!Nx$8`N4vvm`5sD z7@dA8SSyrnORI2D+uEzb+B>N>HLPX&KE1S2R)6o58d|IU(udYTBZ?}7!6$s7xoy-^ zxGmCtALy8CX>rvLfn2fbC$bFGpBxv3Cl=PTnM^Jfocx$#I)kB)46asActZOf1{(uW z@^Lsvvh_yd(P z;qn+k6RsGRHGw+1xY0i<5-0e92pzo$<&Ity5Iup9y7UQuWCBS4fHEjhbPyVpE{XJS zL1CnS1$m^Ga0CNNPC$u*+w|5%g31~vrFyMe+g1>(G#Zs!vs&5Y#?%f&L%G(WAB=cu>({k2jD)9%S^hA$vZG}c&D^23UhuxlIR zUcaMij}3d&^sJ#TpTgD0&Vf_;P;DCUFQtq=NHgG38U|bDC2=l=o7KkQUg=}2THC2^ zRGUIFNKeD`ZS&x`yhE)WXy+TbtuivMM+u?av zs@!*do8Hs!``yFd(3VaI>D!I%)?xjiOa&OXy>y~JsHs&gnrBk0V-{YpJd-kO9yx5P z&K+d5W8cFOL!KIZlx2uixS1E|`3Enkcs{lZG87~K7S63dr>z`ykVgv$oklTfavt+I zQ@XK9F@&Y+cHbs_@44*@eDZXkf&&0(=?D{aLP{*!in=!VDf9$_bdah4 Date: Wed, 1 May 2024 15:12:30 +1000 Subject: [PATCH 08/14] remove refs to QPKG building --- support/update-archives.sh | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/support/update-archives.sh b/support/update-archives.sh index d2e9deb4e..c3affaa87 100755 --- a/support/update-archives.sh +++ b/support/update-archives.sh @@ -1,16 +1,6 @@ #!/usr/bin/env bash -this_path=$PWD -. $HOME/scripts/nas/sherpa/support/vars.source || exit - -cd "$support_path" || exit +. vars.source || exit ./build-all.sh || exit ./commit.sh '[update] management archives' || exit - -cd "$qpkgs_root_path" || exit -git add . -git commit -m '[update] QPKG archives' || exit -git push - -cd "$this_path" || exit From 58719ccfc1c215a19ae7bc034daea94642475bec Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 15:55:43 +1000 Subject: [PATCH 09/14] move QPKG signing to last action - can only sign after Entware has been installed, and essential IPKs (like sqlite3) have also been installed. --- support/build-objects.sh | 2 +- support/sherpa-manager.source | 19 +++++++++++-------- support/vars.source | 1 - workshop/issues.txt | 5 ----- ...PKGs without function library support.txt} | 0 5 files changed, 12 insertions(+), 15 deletions(-) rename workshop/{sherpa-enhanced QPKGs without function library support.txt => sherpa QPKGs without function library support.txt} (100%) diff --git a/support/build-objects.sh b/support/build-objects.sh index 5d8d64a7a..8f72c2aae 100755 --- a/support/build-objects.sh +++ b/support/build-objects.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -. vars.source || exit +. $HOME/scripts/nas/sherpa/support/vars.source || exit # Use full address as this script is called from outside its directory. echo -n "building 'objects' file ... " diff --git a/support/sherpa-manager.source b/support/sherpa-manager.source index f821af400..5eaf17593 100755 --- a/support/sherpa-manager.source +++ b/support/sherpa-manager.source @@ -1227,24 +1227,26 @@ QPKGsAssignToActions() # 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 +# 18. restore independents +# 19. clean independents +# 20. enable independents +# 21. restart/reactivate independents +# 22. start/activate independents +# +# 23. auxiliary packages (IPKs and PIPs) are managed here. # # 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 +# +# 35. "sign" all ProcActions() { @@ -1317,7 +1319,6 @@ ProcActions() ProcAction install $tier QPKG install installed ProcAction enableau $tier QPKG 'enable auto-update' 'enabled auto-update' ProcAction disableau $tier QPKG 'disable auto-update' 'disabled auto-update' - ProcAction sign $tier QPKG '"sign"' '"signed"' ProcAction restore $tier QPKG restore restored ProcAction clean $tier QPKG clean cleaned ProcAction enable $tier QPKG enable enabled @@ -1346,6 +1347,8 @@ ProcActions() esac done + ProcAction sign all QPKG '"sign"' '"signed"' + if [[ $useropt_debug = true ]]; then QPKGs.Actions:List IPKs.Actions:List diff --git a/support/vars.source b/support/vars.source index da18b4f54..bced5c817 100644 --- a/support/vars.source +++ b/support/vars.source @@ -33,7 +33,6 @@ service_library_source_file=service-library.source stable_branch=stable unstable_branch=unstable -qpkgs_production_branch=main # Must rename this as 'stable' at some point. cdn_nzbget_dev_packages_url='https://github.com/nzbgetcom//releases/download/v' cdn_onecd_url='https://raw.githubusercontent.com/OneCDOnly' diff --git a/workshop/issues.txt b/workshop/issues.txt index 128a5965e..1dce8542a 100644 --- a/workshop/issues.txt +++ b/workshop/issues.txt @@ -1,10 +1,5 @@ Observed issues: - * sherpa.packages repo will need a 'stable' branch too. - - * Fresh install of Entware was unable to sign itself. But a dependent QPKG was signed OK. - - Need to move signing for independents ProcAction() later in ProcActions(). - * 'sherpa' and 'opkg' were not available after installing Entware. - Entware installation may be corrupt. - But this shouldn't affect the sherpa command `/usr/sbin/sherpa`. diff --git a/workshop/sherpa-enhanced QPKGs without function library support.txt b/workshop/sherpa QPKGs without function library support.txt similarity index 100% rename from workshop/sherpa-enhanced QPKGs without function library support.txt rename to workshop/sherpa QPKGs without function library support.txt From b0306ffd0543a1651b500e54f7b036d8a9ac008c Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 15:57:24 +1000 Subject: [PATCH 10/14] [update] management archives --- objects.tar.gz | Bin 57218 -> 57218 bytes sherpa-manager.tar.gz | Bin 49274 -> 49273 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/objects.tar.gz b/objects.tar.gz index 37018d7151e760d00fee796b0792b170f2e679b1..7f1c42240fcc5888fa8256d38f6c171d6673a0f7 100644 GIT binary patch delta 27319 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 Vl4UGHK#{=4lGg8EbxD5J{{aBJKk)zn delta 27319 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 Q^hfb^)Fk^4&-H)&50wf`XaE2J diff --git a/sherpa-manager.tar.gz b/sherpa-manager.tar.gz index d2314c93a1aac19b7f3dcedce83bbc4b4c6b2656..7c6358aa9e81970ab4736566de4676406a082fb8 100644 GIT binary patch delta 46292 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 P@t^-6&l^_e0KfwPNf1Yn From dd853d8b9e7273044a88daacca2757baa6d49619 Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 18:16:22 +1000 Subject: [PATCH 11/14] don't include colour names in report glossary descriptions - some terminals (like in macOS) use their own variable colour-scheme. --- support/sherpa-manager.source | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/support/sherpa-manager.source b/support/sherpa-manager.source index 5eaf17593..ea120eb8f 100755 --- a/support/sherpa-manager.source +++ b/support/sherpa-manager.source @@ -7634,11 +7634,11 @@ IncludeReportGlossary() fi if [[ -e "$REPORT_FLAGS_PATH"/req-attention ]]; then - DisplayAsGlossaryIndentItem "$(TextBrightOrange '* orange')" 'this package cannot be installed.' + DisplayAsGlossaryIndentItem "$(TextBrightOrange '*')" 'this package cannot be installed.' fi if [[ -e "$REPORT_FLAGS_PATH"/req-alert ]]; then - DisplayAsGlossaryIndentItem "$(TextBrightRed '! red')" 'this package is not working correctly.' + DisplayAsGlossaryIndentItem "$(TextBrightRed '!')" 'this package is not working correctly.' fi } >> "$REPORT_OUTPUT_PATHFILE" From e55cf81760d4f5ba6ba5ebcbf803618278c1e751 Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 18:21:06 +1000 Subject: [PATCH 12/14] only show installed QPKGs in colour on features report --- support/sherpa-manager.source | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/support/sherpa-manager.source b/support/sherpa-manager.source index ea120eb8f..a4c7f246e 100755 --- a/support/sherpa-manager.source +++ b/support/sherpa-manager.source @@ -5345,13 +5345,7 @@ DisplayAsFeaturesReportItemLine() ;; muted) active_test_msg=$(TextDarkGrey "$active_test_msg") - - if [[ $arch_msg =~ true ]]; then - arch_msg=$(TextDarkGrey "$arch_msg") - else - arch_msg=$(TextBrightOrange "$arch_msg") - fi - + arch_msg=$(TextDarkGrey "$arch_msg") backup_msg=$(TextDarkGrey "$backup_msg") clean_msg=$(TextDarkGrey "$clean_msg") name_msg+=$(TextDarkGrey "$qpkg_name") From f09579845d7714c935b576f4b244f8a10eb5b693 Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 18:55:44 +1000 Subject: [PATCH 13/14] bump min QTS version compatible with QPKG signing to 4.4.0 - 4.3.6 doesn't contain a QPKG cert database AFAICT. --- support/sherpa-manager.source | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/support/sherpa-manager.source b/support/sherpa-manager.source index a4c7f246e..0a04e497c 100755 --- a/support/sherpa-manager.source +++ b/support/sherpa-manager.source @@ -8522,7 +8522,13 @@ OsIsSupportQpkgTimeout() OsIsSupportSignedPackages() { - [[ ${NAS_FIRMWARE_VER//.} -ge 435 ]] +# [[ ${NAS_FIRMWARE_VER//.} -ge 435 ]] + + # NOTE: signing failed on QTS 4.3.6 (x31). No cert database. + + # Let's go one-version-higher: + + [[ ${NAS_FIRMWARE_VER//.} -ge 440 ]] } From 0950795913836d77697362f6cf79521cec25ab50 Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Thu, 2 May 2024 05:38:24 +1000 Subject: [PATCH 14/14] [update] archives [pre-merge] --- objects.tar.gz | Bin 57218 -> 57218 bytes sherpa-manager.tar.gz | Bin 49273 -> 49261 bytes workshop/ideas.txt | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/objects.tar.gz b/objects.tar.gz index 7f1c42240fcc5888fa8256d38f6c171d6673a0f7..2f67d2a47c417317d146a6054c9675da164ea2be 100644 GIT binary patch delta 27196 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 z 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 TKmY!-=zsoyE%hi|0KfwP-lVwU delta 48240 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 E01O{J#sB~S diff --git a/workshop/ideas.txt b/workshop/ideas.txt index a2d0b167e..4e05554aa 100644 --- a/workshop/ideas.txt +++ b/workshop/ideas.txt @@ -3,7 +3,7 @@ * Report column headings in bright white? -* Include QPKG version numbers in progress messages. +* Include QPKG version numbers in progress messages? * Allow Kapowarr to follow source git branch, release or tag.

8O_9h6(nIhE;a?3D>i1zL_KoL0OIoHT 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 Date: Wed, 1 May 2024 14:13:24 +1000 Subject: [PATCH 06/14] ensure management script finds new location for packages archive - located in the sherpa.packages repository now. --- support/sherpa-manager.source | 2 +- support/vars.source | 4 +++- workshop/issues.txt | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/support/sherpa-manager.source b/support/sherpa-manager.source index 5b8329671..f821af400 100755 --- a/support/sherpa-manager.source +++ b/support/sherpa-manager.source @@ -570,7 +570,7 @@ LoadEnv() qpkg_default_index=0 useropt_branch=$(UserGetGitBranch) readonly OBJECTS_ARCHIVE_URL=''/$useropt_branch/objects.tar.gz - readonly PACKAGES_ARCHIVE_URL=''/$useropt_branch/packages.tar.gz + readonly PACKAGES_ARCHIVE_URL=''/$useropt_branch/packages.tar.gz readonly QPKG_BU_PATH=$(UserGetDefVol)/.qpkg_config_backup readonly THIS_PACKAGE_PATH=$(QpkgGetInstallationPath) if [[ -z $THIS_PACKAGE_PATH || $THIS_PACKAGE_PATH = undefined || ! -d $THIS_PACKAGE_PATH ]]; then diff --git a/support/vars.source b/support/vars.source index 105583015..da18b4f54 100644 --- a/support/vars.source +++ b/support/vars.source @@ -40,7 +40,8 @@ cdn_onecd_url='https://raw.githubusercontent.com/OneCDOnly' cdn_other_packages_url=$cdn_onecd_url/'/main/build' cdn_sherpa_base_url=$cdn_onecd_url/sherpa cdn_sherpa_url=$cdn_sherpa_base_url/'$useropt_branch' - cdn_sherpa_packages_url=$cdn_onecd_url/'sherpa.packages/main/QPKGs//build' + cdn_sherpa_packages_base_url=$cdn_onecd_url/sherpa.packages + cdn_sherpa_packages_url=$cdn_sherpa_packages_base_url/'$useropt_branch/QPKGs//build' cdn_qnap_dev_packages_url='https://github.com/qnap-dev//releases/download/v' copyright_basic='copyright (C) 2017- OneCD' @@ -121,6 +122,7 @@ SwapTags() buffer=$(sed "s||$cdn_other_packages_url|g" <<< "$buffer") buffer=$(sed "s||$cdn_qnap_dev_packages_url|g" <<< "$buffer") buffer=$(sed "s||$cdn_sherpa_packages_url|g" <<< "$buffer") + buffer=$(sed "s||$cdn_sherpa_packages_base_url|g" <<< "$buffer") [[ -e $2 ]] && chmod +w "$2" echo "$buffer" > "$2" diff --git a/workshop/issues.txt b/workshop/issues.txt index d1a524119..128a5965e 100644 --- a/workshop/issues.txt +++ b/workshop/issues.txt @@ -1,6 +1,6 @@ Observed issues: - * Must update 'packages.tar.gz' hardcoded-location in sherpa. + * sherpa.packages repo will need a 'stable' branch too. * Fresh install of Entware was unable to sign itself. But a dependent QPKG was signed OK. - Need to move signing for independents ProcAction() later in ProcActions(). From 64916a27166d48dffe7c8c3a7b67bb4eee3ba795 Mon Sep 17 00:00:00 2001 From: OneCDOnly Date: Wed, 1 May 2024 15:05:00 +1000 Subject: [PATCH 07/14] [update] management archives --- objects.tar.gz | Bin 57218 -> 57218 bytes sherpa-manager.tar.gz | Bin 49266 -> 49274 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/objects.tar.gz b/objects.tar.gz index b342b646cef1f37bbe2db4a3ae2703a415c79be3..37018d7151e760d00fee796b0792b170f2e679b1 100644 GIT binary patch literal 57218 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 literal 57218 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 diff --git a/sherpa-manager.tar.gz b/sherpa-manager.tar.gz index f5af462a9548339ff53b77aac5323138eae588ff..d2314c93a1aac19b7f3dcedce83bbc4b4c6b2656 100644 GIT binary patch literal 49274 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