X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_installcron;h=149c3d91bbe8f020f4f35deb79437286c00833f5;hb=67b74298f08a3e2b30e43cbcd7cdaccc2e1b1614;hp=7db8cdc6a5d8d34a46452b5b1610e7b41f7b5c90;hpb=c7f541bd2bc869c366e8242baf1faa6856cd2e39;p=debhelper.git diff --git a/dh_installcron b/dh_installcron index 7db8cdc..149c3d9 100755 --- a/dh_installcron +++ b/dh_installcron @@ -1,20 +1,27 @@ -#!/bin/sh -e +#!/usr/bin/perl -w # # Install cron scripts into the appropriate places. -PATH=debian:$PATH:/usr/lib/debhelper -source dh_lib +use Debian::Debhelper::Dh_Lib; +init(); -for PACKAGE in $DH_DOPACKAGES; do - TMP=`tmpdir $PACKAGE` - EXT=`pkgext $PACKAGE` - - for type in daily weekly monthly; do - if [ -e debian/${EXT}cron.$type ]; then - if [ ! -d debian/$TMP/etc/cron.$type ]; then - doit "install -o root -g root -d debian/$TMP/etc/cron.$type" - fi - doit "install debian/${EXT}cron.$type debian/$TMP/etc/cron.$type/$PACKAGE" - fi - done -done +foreach $PACKAGE (@{$dh{DOPACKAGES}}) { + $TMP=tmpdir($PACKAGE); + foreach $type (qw{daily weekly monthly}) { + $cron=pkgfile($PACKAGE,"cron.$type"); + if ($cron) { + if (! -d "$TMP/etc/cron.$type") { + doit("install","-o","root","-g","root","-d","$TMP/etc/cron.$type"); + } + doit("install",$cron,"$TMP/etc/cron.$type/$PACKAGE"); + } + } + # Seperate because this needs to be mode 644. + $cron=pkgfile($PACKAGE,"cron.d"); + if ($cron) { + if (! -d "$TMP/etc/cron.d") { + doit("install","-o","root","-g","root","-d","$TMP/etc/cron.d"); + } + doit("install","-m",644,$cron,"$TMP/etc/cron.d/$PACKAGE"); + } +}