X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_installdirs;h=b0572ca9910cf8ac6cfeaad60f5928dbeb1b37e1;hb=18a0da8092ea9f3dc48bca92b36f592af25a608d;hp=1ecf907e1d057365385bdf1417e7b7b1a4c02dc5;hpb=67b74298f08a3e2b30e43cbcd7cdaccc2e1b1614;p=debhelper.git diff --git a/dh_installdirs b/dh_installdirs index 1ecf907..b0572ca 100755 --- a/dh_installdirs +++ b/dh_installdirs @@ -1,36 +1,79 @@ #!/usr/bin/perl -w -# -# Reads debian/dirs, creates the directories listed there +=head1 NAME + +dh_installdirs - create subdirectories in package build directories + +=cut + +use strict; use Debian::Debhelper::Dh_Lib; + +=head1 SYNOPSIS + +B [S>] [B<-A>] [S ...>] + +=head1 DESCRIPTION + +B is a debhelper program that is responsible for creating +subdirectories in package build directories. + +=head1 FILES + +=over 4 + +=item debian/I.dirs + +Lists directories to be created in I. + +=back + +=head1 OPTIONS + +=over 4 + +=item B<-A>, B<--all> + +Create any directories specified by command line parameters in ALL packages +acted on, not just the first. + +=item I ... + +Create these directories in the package build directory of the first +package acted on. (Or in all packages if B<-A> is specified.) + +=back + +=cut + init(); -foreach $PACKAGE (@{$dh{DOPACKAGES}}) { - $TMP=tmpdir($PACKAGE); - $file=pkgfile($PACKAGE,"dirs"); +foreach my $package (@{$dh{DOPACKAGES}}) { + my $tmp=tmpdir($package); + my $file=pkgfile($package,"dirs"); - if (! -e $TMP) { - doit("install","-d",$TMP); + if (! -e $tmp) { + doit("install","-d",$tmp); } - undef @dirs; + my @dirs; if ($file) { @dirs=filearray($file) } - if (($PACKAGE eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) { + if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) { push @dirs, @ARGV; } if (@dirs) { - # Stick the $TMP onto the front of all the dirs. + # Stick the $tmp onto the front of all the dirs. # This is necessary, for 2 reasons, one to make them # be in the right directory, but more importantly, it # protects against the danger of absolute dirs being # specified. @dirs=map { - $_="$TMP/$_"; + $_="$tmp/$_"; tr:/:/:s; # just beautification. $_ } @dirs; @@ -39,3 +82,15 @@ foreach $PACKAGE (@{$dh{DOPACKAGES}}) { doit("install","-d",@dirs); } } + +=head1 SEE ALSO + +L + +This program is a part of debhelper. + +=head1 AUTHOR + +Joey Hess + +=cut