summaryrefslogtreecommitdiff
path: root/dh_elpa
diff options
context:
space:
mode:
authorDavid Bremner <bremner@debian.org>2015-09-22 09:53:22 -0300
committerDavid Bremner <bremner@debian.org>2015-09-22 09:53:22 -0300
commit37ff27c591a367947e6ccb85998cc1e34970a133 (patch)
tree7e1b0e32167438daf280fcc333deaaa855aaf8a7 /dh_elpa
parent9fb9c7a29f9bf539fceb1ce802807b5f337f9d6d (diff)
update template substitution
make more robust, fix name error, fix chmod error
Diffstat (limited to 'dh_elpa')
-rwxr-xr-xdh_elpa15
1 files changed, 11 insertions, 4 deletions
diff --git a/dh_elpa b/dh_elpa
index dec995e..3ca503e 100755
--- a/dh_elpa
+++ b/dh_elpa
@@ -109,11 +109,18 @@ sub maybe_install_helper{
if (! -d "$ecdest/$piece") {
doit("install","-d","$ecdest/$piece");
}
- Debian::Debhelper::Dh_Lib::autoscript_sed (sub {s/#ELPAPACKAGE#/$desc->{'ELPA-Package'}/;
- s/#ELPAVERSION#/$desc->{'ELPA-Version'}/; },
- "$templatedir/$piece", $target);
+ unlink $target; # ignore errors
+
+ my $elpapackage = $desc->{'ELPA-Name'} or
+ error "elpa package name not found";
- chmod $mode, $target;
+ my $elpaversion = $desc->{'ELPA-Version'} or
+ error "elpa version not found";
+
+ Debian::Debhelper::Dh_Lib::autoscript_sed (sub {s/#ELPAPACKAGE#/$elpapackage/;
+ s/#ELPAVERSION#/$elpaversion/; },
+ "$templatedir/$piece", $target);
+ chmod oct($mode), $target;
}
}