get_iplayer_diagnostics.sh (Source)

#!/bin/bash
#
# Install all dependencies for get_iplayer on Debian or Ubuntu,
# and probably other upstream Debian derivatives.
#
# All those packages suffixed with '-perl' in the list are
# Perl packages.
#
# libav-tools contains the ffmpeg converter.
#
# get_iplayer is at:
#
#  https://github.com/get-iplayer/get_iplayer
#
(( EUID == 0 )) || {
    echo "Must be run as root, try: sudo $0"
    exit 1
}
apt-get -yq update
apt-get -yq install libjson-pp-perl libwww-perl \
    libhtml-parser-perl libhtml-html5-entities-perl \
    zlib1g-dev libhttp-date-perl libxml2-dev \
    libxml-libxml-perl libmojolicious-perl
echo "Checking to see if we have all the needed Perl dependencies..."
for MOD in JSON::PP LWP LWP::Protocol::https Mojolicious XML::LibXML
do
echo "Have we got ${MOD}?..."
perl -e "use ${MOD};" &> /dev/null
if [ $? != 0 ]; then
echo "${MOD} is not installed"
else
echo "${MOD} is installed"
fi
done
exit 0