diff options
author | David Bremner <bremner@debian.org> | 2015-09-22 09:53:22 -0300 |
---|---|---|
committer | David Bremner <bremner@debian.org> | 2015-09-22 09:53:22 -0300 |
commit | 37ff27c591a367947e6ccb85998cc1e34970a133 (patch) | |
tree | 7e1b0e32167438daf280fcc333deaaa855aaf8a7 /dh_elpa | |
parent | 9fb9c7a29f9bf539fceb1ce802807b5f337f9d6d (diff) |
update template substitution
make more robust, fix name error, fix chmod error
Diffstat (limited to 'dh_elpa')
-rwxr-xr-x | dh_elpa | 15 |
1 files changed, 11 insertions, 4 deletions
@@ -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; } } |