Dist-Zilla-Plugin-Dpkg-PerlbrewStarman
view release on metacpan or search on metacpan
lib/Dist/Zilla/Plugin/Dpkg/PerlbrewStarman.pm view on Meta::CPAN
*)
echo $"Usage: $0 \{start|stop|restart\}"
exit 1
esac
exit $?
'
);
has '+install_template_default' => (
default => 'config/* srv/{$package_name}/config
lib/* srv/{$package_name}/lib
root/* srv/{$package_name}/root
script/* srv/{$package_name}/script
perlbrew/* srv/{$package_name}/perlbrew
'
);
has '+postinst_template_default' => (
default => '#!/bin/sh
# postinst script for {$package_name}
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <postinst> `configure` <most-recently-configured-version>
# * <old-postinst> `abort-upgrade` <new version>
# * <conflictor`s-postinst> `abort-remove` `in-favour` <package>
# <new-version>
# * <postinst> `abort-remove`
# * <deconfigured`s-postinst> `abort-deconfigure` `in-favour`
# <failed-install-package> <version> `removing`
# <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
PACKAGE={$package_name}
case "$1" in
configure)
# Symlink /etc/$PACKAGE to our package`s config directory
if [ ! -e /etc/$PACKAGE ]; then
ln -s /srv/$PACKAGE/config /etc/$PACKAGE
fi
{$webserver_config_link}
# Create user if it doesn`t exist.
if ! id $PACKAGE > /dev/null 2>&1 ; then
adduser --system {$uid} --home /srv/$PACKAGE --no-create-home \
--ingroup nogroup --disabled-password --shell /bin/bash \
$PACKAGE
fi
# Setup the perlbrew
echo "export PATH=~/perlbrew/bin:$PATH" > /srv/$PACKAGE/.profile
# Make sure this user owns the directory
chown -R $PACKAGE:adm /srv/$PACKAGE
# Make the log directory
if [ ! -e /var/log/$PACKAGE ]; then
mkdir /var/log/$PACKAGE
chown -R $PACKAGE:adm /var/log/$PACKAGE
fi
{$webserver_restart}
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument: $1" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
#DEBHELPER#
exit 0
'
);
has '+postrm_template_default' => (
default => '#!/bin/sh
set -e
PACKAGE={$package_name}
case "$1" in
purge)
# Remove the config symlink
rm -f /etc/$PACKAGE
# Remove the nginx config
if [ -h /etc/nginx/sites-available/$PACKAGE ]; then
rm -f /etc/nginx/sites-available/$PACKAGE
fi
# Remove the apache config
if [ -e /etc/apache2/sites-available/$PACKAGE ]; then
rm -f /etc/apache2/sites-enabled/$PACKAGE
rm -f /etc/apache2/sites-available/$PACKAGE
fi
# Remove the user
userdel $PACKAGE || true
# Remove logs
rm -rf /var/log/$PACKAGE
rm -rf /var/log/apache2/$PACKAGE
# Remove the home directory
rm -rf /srv/$PACKAGE
;;
remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
;;
( run in 0.814 second using v1.01-cache-2.11-cpan-71847e10f99 )