diff --git a/mm-scripts.sh b/mm-scripts.sh index b44b3c1..8272123 100755 --- a/mm-scripts.sh +++ b/mm-scripts.sh @@ -1085,6 +1085,28 @@ SERVICEBACKUP(){ usrvc=${1} [ "${usrvc}" == "list" ] && SERVICERESTORE . list + if [ "${usrvc}" == "" ]; then + echo + echo -e "[${idsCL[LightCyan]} 0${idsCL[Default]}]${idsCL[White]} All Services${idsCL[Default]}" + b=1; declare -a bsrvcs + for bsrvc in "${UPDATE_SERVICES[@]}"; do + if [ "${MM_UPDATE_REPO[${bsrvc}]}" != "" ] && [[ " ${SERVICES_CHECK[*]} " =~ " ${bsrvc} " ]]; then + bsrvcs[${b}]=${bsrvc} + bsrvcd=`echo -n "${bsrvc:0:1}" | tr "[:lower:]" "[:upper:]"`; bsrvcd="${bsrvcd}${bsrvc:1}" + bsrvcd=${bsrvcd/Qbittorrent/qBittorent}; bsrvcd=${bsrvcd/3d/3D} + [ $b -lt 10 ] && db=" $b" || db=$b + echo -e "[${idsCL[LightCyan]}${db}${idsCL[Default]}]${idsCL[White]} ${bsrvcd}${idsCL[Default]}" + + b=$((b+1)) + fi + done + echo + echo -en "${idsCL[LightCyan]}Select a service to backup: ${idsCL[White]}" + read selsrvc + echo + [ ${selsrvc} -eq 0 ] && srvc=all || srvc=${bsrvcs[${selsrvc}]} + fi + if [ "${usrvc}" == "all" ]; then for uasrvc in "${UPDATE_SERVICES[@]}"; do if [ "${MM_UPDATE_REPO[${uasrvc}]}" != "" ] && [[ " ${SERVICES_CHECK[*]} " =~ " ${uasrvc} " ]]; then @@ -1169,6 +1191,7 @@ SERVICERESTORE(){ if [ "${srvc}" == "" ] || [ "${2}" == "list" ]; then echo + b=1; declare -a bsrvcs for bsrvc in ${MM_BACKUP_FOLDER}/*/ ; do bsrvc=${bsrvc%/*}; bsrvc=${bsrvc##*/}