mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 05:06:43 +00:00
scripts/checkdeps: extract duplicate code
This commit is contained in:
parent
fa8f13d74e
commit
6dd752a283
@ -20,6 +20,27 @@
|
|||||||
|
|
||||||
. config/options $1
|
. config/options $1
|
||||||
|
|
||||||
|
get_deps() {
|
||||||
|
need=""
|
||||||
|
need_pkg=""
|
||||||
|
|
||||||
|
i=0
|
||||||
|
while dep=`getarg $i $deps` && [ -n "$dep" ]; do
|
||||||
|
[ -z "`which $dep 2>/dev/null`" ] && need="$need $dep" && need_pkg="$need_pkg `getarg $i $deps_pkg`"
|
||||||
|
i=$(($i+1))
|
||||||
|
done
|
||||||
|
|
||||||
|
i=0
|
||||||
|
while file=`getarg $i $files` && [ -n "$file" ]; do
|
||||||
|
installed=N
|
||||||
|
file_pkg=`getarg $i $files_pkg`
|
||||||
|
[ "$(type -t "test_$file_pkg")" == "function" ] && test_$file_pkg && installed=Y
|
||||||
|
[ $installed == N -a -f $file ] && installed=Y
|
||||||
|
[ $installed == N ] && need="$need $file" && need_pkg="$need_pkg $file_pkg"
|
||||||
|
i=$(($i+1))
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
get_yes_no()
|
get_yes_no()
|
||||||
{
|
{
|
||||||
local ans
|
local ans
|
||||||
@ -117,26 +138,6 @@ if [ -n "$DISTRO_DEPS_PKG" ] ; then
|
|||||||
deps_pkg="$deps_pkg $DISTRO_DEPS_PKG"
|
deps_pkg="$deps_pkg $DISTRO_DEPS_PKG"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
getarg() {
|
|
||||||
eval echo \${$(($1+2))}
|
|
||||||
}
|
|
||||||
|
|
||||||
i=0
|
|
||||||
while dep=`getarg $i $deps` && [ -n "$dep" ]; do
|
|
||||||
[ -z "`which $dep 2>/dev/null`" ] && need="$need $dep" && need_pkg="$need_pkg `getarg $i $deps_pkg`"
|
|
||||||
i=$(($i+1))
|
|
||||||
done
|
|
||||||
|
|
||||||
i=0
|
|
||||||
while file=`getarg $i $files` && [ -n "$file" ]; do
|
|
||||||
installed=N
|
|
||||||
file_pkg=`getarg $i $files_pkg`
|
|
||||||
[ "$(type -t "test_$file_pkg")" == "function" ] && test_$file_pkg && installed=Y
|
|
||||||
[ $installed == N -a -f $file ] && installed=Y
|
|
||||||
[ $installed == N ] && need="$need $file" && need_pkg="$need_pkg $file_pkg"
|
|
||||||
i=$(($i+1))
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -n "$need" ]; then
|
if [ -n "$need" ]; then
|
||||||
echo "**** Your system lacks the following tools needed to build $DISTRONAME ****"
|
echo "**** Your system lacks the following tools needed to build $DISTRONAME ****"
|
||||||
echo $need provided by $need_pkg
|
echo $need provided by $need_pkg
|
||||||
@ -169,24 +170,7 @@ if [ -n "$need" ]; then
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
need=""
|
get_deps
|
||||||
need_pkg=""
|
|
||||||
|
|
||||||
i=0
|
|
||||||
while dep=`getarg $i $deps` && [ -n "$dep" ]; do
|
|
||||||
[ -z "`which $dep 2>/dev/null`" ] && need="$need $dep" && need_pkg="$need_pkg `getarg $i $deps_pkg`"
|
|
||||||
i=$(($i+1))
|
|
||||||
done
|
|
||||||
|
|
||||||
i=0
|
|
||||||
while file=`getarg $i $files` && [ -n "$file" ]; do
|
|
||||||
installed=N
|
|
||||||
file_pkg=`getarg $i $files_pkg`
|
|
||||||
[ "$(type -t "test_$file_pkg")" == "function" ] && test_$file_pkg && installed=Y
|
|
||||||
[ $installed == N -a -f $file ] && installed=Y
|
|
||||||
[ $installed == N ] && need="$need $file" && need_pkg="$need_pkg $file_pkg"
|
|
||||||
i=$(($i+1))
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -n "$need" ]; then
|
if [ -n "$need" ]; then
|
||||||
echo "**** The following packages were not installed correctly ****"
|
echo "**** The following packages were not installed correctly ****"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user