73Linux/bin/check-deps.sh
2022-11-15 11:19:20 -06:00

49 lines
1.4 KiB
Bash
Executable file

#! /bin/bash
# ------------------------------------------------------------------
# checks job files for any missed required apps to also be added
# ------------------------------------------------------------------
VERSION=0.6.0a
APPLIST=./cache/app-list.bap
APPPATH=app/stable/
APPSFILES=app/stable/*.bapp
JOBFILE=./cache/joblist.bap
echo "###################################"
echo "# Checking for Dependcies "
echo "###################################"
for Job in $JOBLIST; do
#keep a eye on things
trap 'catch' ERR
catch() {
echo -e "\nCRITICAL: parsing error on .bapp $Job"
}
#Check and eval dep from .bapp files
source $Job
DEPENDS
echo -e "INFORMATIONAL: Processing: $Job:"
#if missing handle
if [ ! -z $NEEDED ];then
MISSING=$(egrep -e "$NEEDED" data/base-apps.bap)
echo -e "INFORMATIONAL: Required: $NEEDED"
for MDEP in $MISSING;do
#check that we didnt forget to install base app
if [ ! -z "$MISSING" ];then
echo -e "\n CRITIAL: missing dependency $MDEP needs resolved"
yad --width=420 --height=100 --center --fixed --text-align=center --title $Job \
--text="CRITICAL: missing dependency $MDEP\n unable to handle error at this time\n
please run again selecting the missing packages manually for now.\n
bapp file error: $Job"
fi
done
else
echo -e "INFORMATIONAL: no dependencies\n"
fi
wait
done