diff options
-rwxr-xr-x | bin/pkg | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -272,18 +272,28 @@ check_path_dep () { which $1 > /dev/null } +check_perl_dep () { + perl -M$1 < /dev/null 2> /dev/null +} + check_deps () { [[ -r $PDIR/$1/dependencies ]] || return 0 dependencies=($(cat $PDIR/$1/dependencies)) install=() path_install=() + perl_install=() for dep in $dependencies; { pathdep=${dep#=} + perldep=${dep#perl=} if [[ $dep != $pathdep ]] { if (! check_path_dep $pathdep) { path_install+=$pathdep } + } elif [[ $dep != $perldep ]] { + if (! check_perl_dep $perldep) { + perl_install+=$perldep + } } else { if [[ ! -d $PDIR/$dep ]] { install+=$dep @@ -303,10 +313,16 @@ check_deps () { } if [[ -n $path_install ]] { clear_line - info "$1 has unmet dependencies: " + info "$1 requires the following executables: " echo $path_install echo 'Please make sure these files are within $PATH' } + if [[ -n $perl_install ]] { + clear_line + info "$1 requires the following perl libraries: " + echo $perl_install + echo 'Please make sure they are installed correctly' + } } check_conflicts () { |