diff options
author | David Bremner <bremner@debian.org> | 2015-09-19 10:50:40 -0300 |
---|---|---|
committer | David Bremner <bremner@debian.org> | 2015-09-19 10:50:40 -0300 |
commit | f5e8269e142b76f8c3053db88ac8d3ef15aa16ba (patch) | |
tree | e1bfeeb96829ccfabe963e94389c0fb5c8e7b0cc /dh_elpa | |
parent | bba12d529c40cf88e4cb3780c082da61f01e1eda (diff) |
version 0.0.10: compute version number from lisp source.
Diffstat (limited to 'dh_elpa')
-rwxr-xr-x | dh_elpa | 38 |
1 files changed, 21 insertions, 17 deletions
@@ -152,10 +152,18 @@ foreach my $package (@{$dh{DOPACKAGES}}) { my $pkg_file; if (scalar(@files) == 1) { - $pkg_file=$files[0]; + my $pkg_file=$files[0]; + + doit_quietly(qw{emacs -batch -Q -l package}, + '--eval',"(add-to-list 'package-directory-list \"$dhelpadir\")", + '--eval',"(add-to-list 'package-directory-list \"$elpadir\")", + qw{-f package-initialize -l dh-elpa.el}, + qw{-f dhelpa-batch-install-file}, "$tmp/$elpadir", $pkg_file); + } else { my $cwd = getcwd(); my $tempdir = "${cwd}/debian/.debhelper/elpa"; + my $stagedir = "$tempdir/$elpapkg"; { require File::Path; File::Path::rmtree $tempdir || @@ -163,30 +171,26 @@ foreach my $package (@{$dh{DOPACKAGES}}) { File::Path::make_path $tempdir || error "creating $tempdir"; - } - my $version = $dh{VERSION} or error "version not found!"; - $version =~ s/-[^-]+//; # strip Debian version - my $pkg_dir = "$elpapkg-$version"; - $pkg_file = "$tempdir/$pkg_dir.tar"; - mkdir "$tempdir/$pkg_dir" or error "$!"; + File::Path::make_path $stagedir || + error "creating $stagedir"; + } - # copy files into tempdir, flattening hierarchy + # copy files into stagedir, flattening hierarchy # TODO: do this more correctly foreach my $el_file (@files) { - doit("cp", "-a", $el_file, "$tempdir/$pkg_dir"); + doit("cp", "-a", $el_file, "$stagedir"); } - chdir $tempdir or die "$!"; - doit("tar","cf",$pkg_file,$pkg_dir); - chdir $cwd or die "$!"; + doit_quietly(qw{emacs -batch -Q -l package}, + '--eval',"(add-to-list 'package-directory-list \"$dhelpadir\")", + '--eval',"(add-to-list 'package-directory-list \"$elpadir\")", + qw{-f package-initialize -l dh-elpa.el}, + qw{-f dhelpa-batch-install-directory}, + "$tmp/$elpadir", $stagedir, $tempdir); + } - doit_quietly(qw{emacs -batch -Q -l package}, - '--eval',"(add-to-list 'package-directory-list \"$dhelpadir\")", - '--eval',"(add-to-list 'package-directory-list \"$elpadir\")", - qw{-f package-initialize -l dh-elpa.el}, - qw{-f dhelpa-batch-install-file}, "$tmp/$elpadir", $pkg_file); } =head1 EXAMPLES |