Analizo
view release on metacpan or search on metacpan
development-setup.sh view on Meta::CPAN
#!/bin/sh
set -e
setup_debian() {
which wget || sudo apt-get -q -y -f install wget
which gpg || sudo apt-get -q -y -f install gnupg
which lsb_release || sudo apt-get -q -y -f install lsb-release
codename=$(lsb_release -c | awk '{print($2)}')
if type prepare_$codename >/dev/null 2>&1; then
prepare_$codename
else
echo "WARNING: no specific preparation steps for $codename"
fi
which apt-file || sudo apt-get -q -y -f install apt-file
sudo apt-get update
sudo apt-file update
sudo apt-get -q -y -f install dh-make-perl libdist-zilla-perl liblocal-lib-perl cpanminus doxygen-doxyparse
packages=$(locate_package $(dzil authordeps))
if [ -n "$packages" ]; then
sudo apt-get -q -y -f install $packages
fi
dzil authordeps --missing | cpanm --notest
packages=$(locate_package $(dzil listdeps))
if [ -n "$packages" ]; then
sudo apt-get -q -y -f install $packages
fi
dzil listdeps --missing | cpanm --notest
}
locate_package() {
packages=
for module in $@; do
package=$(dh-make-perl locate $module | grep 'package$' | grep ' is in ' | sed 's/.\+is in \(.\+\) package/\1/')
packages="$packages $package"
done
echo $packages
}
# FIXME share data with Makefile.PL/dist.ini
needed_programs='
cpanm
git
pkg-config
'
needed_libraries='
uuid
libzmq
'
check_non_perl_dependencies() {
failed=false
for program in $needed_programs; do
printf "Looking for $program ... "
if ! which $program; then
echo "*** $program NOT FOUND *** "
failed=true
fi
done
for package in $needed_libraries; do
printf "Looking for $package ... "
( run in 0.625 second using v1.01-cache-2.11-cpan-e1769b4cff6 )