X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=dh_installexamples;h=fae330124de49f9744db524bb8979b8fb703aeb7;hb=1580712ddc7c6faf97ed46452e410e72291814ce;hp=bf0bbe4ac6d3d88cf13f19e1f0c46efca5c865d4;hpb=67b74298f08a3e2b30e43cbcd7cdaccc2e1b1614;p=debhelper.git diff --git a/dh_installexamples b/dh_installexamples index bf0bbe4..fae3301 100755 --- a/dh_installexamples +++ b/dh_installexamples @@ -1,30 +1,88 @@ #!/usr/bin/perl -w -# -# Reads debian/examples, installs all files listed there into -# /usr/share/doc/$PACKAGE/examples +=head1 NAME + +dh_installexamples - install example files into package build directories + +=cut + +use strict; use Debian::Debhelper::Dh_Lib; + +=head1 SYNOPSIS + +B [S>] [B<-A>] [S>] + +=head1 DESCRIPTION + +dh_installexamples is a debhelper program that is responsible for +installing examples into usr/share/doc/package/examples in package +build directories. + +Any file names specified as parameters will be installed into the first +package dh_installexamples is told to act on. By default, this is the first +binary package in debian/control, but if you use -p, -i, or -a flags, it +will be the first package specified by those flags. + +Files named debian/package.examples can list other files to be installed. + +=head1 OPTIONS + +=over 4 + +=item B<-A>, B<--all> + +Install any files specified by command line parameters in ALL packages +acted on. + +=item I + +Install these files as examples into the first package acted on. (Or into +all packages if -A is specified.) + +=back + +=head1 NOTES + +Note that dh_installexamples will happily copy entire directory hierarchies +if you ask it to (it uses cp -a internally). If it is asked to install a +directory, it will install the complete contents of the directory. + +=cut + init(); -foreach $PACKAGE (@{$dh{DOPACKAGES}}) { - $TMP=tmpdir($PACKAGE); - $file=pkgfile($PACKAGE,"examples"); +foreach my $package (@{$dh{DOPACKAGES}}) { + my $tmp=tmpdir($package); + my $file=pkgfile($package,"examples"); - undef @examples; + my @examples; if ($file) { - @examples=filearray($file); + @examples=filearray($file, "."); } - if (($PACKAGE eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) { + if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) { push @examples, @ARGV; } if (@examples) { - if (! -d "$TMP/usr/share/doc/$PACKAGE/examples") { - doit("install","-d","$TMP/usr/share/doc/$PACKAGE/examples"); + if (! -d "$tmp/usr/share/doc/$package/examples") { + doit("install","-d","$tmp/usr/share/doc/$package/examples"); } - doit("cp","-a",@examples,"$TMP/usr/share/doc/$PACKAGE/examples"); + doit("cp","-a",@examples,"$tmp/usr/share/doc/$package/examples"); } } + +=head1 SEE ALSO + +L + +This program is a part of debhelper. + +=head1 AUTHOR + +Joey Hess + +=cut