summaryrefslogtreecommitdiff
path: root/dh_installexamples
diff options
context:
space:
mode:
Diffstat (limited to 'dh_installexamples')
-rwxr-xr-xdh_installexamples40
1 files changed, 25 insertions, 15 deletions
diff --git a/dh_installexamples b/dh_installexamples
index 7aec26eb..033564ef 100755
--- a/dh_installexamples
+++ b/dh_installexamples
@@ -1,21 +1,31 @@
-#!/bin/sh -e
+#!/usr/bin/perl -w
#
# Reads debian/examples, installs all files listed there into
-# /usr/doc/$PACKAGE/examples
+# /usr/share/doc/$PACKAGE/examples
-PATH=debian:$PATH:/usr/lib/debhelper
-source dh_lib
+BEGIN { push @INC, "debian", "/usr/share/debhelper" }
+use Dh_Lib;
+init();
-if [ -e debian/examples ]; then
- examples=`cat debian/examples | tr "\n" " "`
-fi
+foreach $PACKAGE (@{$dh{DOPACKAGES}}) {
+ $TMP=tmpdir($PACKAGE);
+ $file=pkgfile($PACKAGE,"examples");
+
+ undef @examples;
+
+ if ($file) {
+ @examples=filearray($file);
+ }
-if [ "$examples" -o $@ ]; then
- if [ ! -d debian/tmp/usr/doc/$PACKAGE/examples ]; then
- doit "install -d debian/tmp/usr/doc/$PACKAGE/examples"
- fi
+ if (($PACKAGE eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
+ push @examples, @ARGV;
+ }
- for file in $examples $@; do
- doit "cp -a $file debian/tmp/usr/doc/$PACKAGE/examples/"
- done
-fi
+ if (@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");
+ }
+}