Alien-Electron
view release on metacpan or search on metacpan
ElectronModuleBuild.pm view on Meta::CPAN
my $electron_archive = 'electron.zip';
sub ACTION_build {
my $self = shift;
$self->download_zip_file();
$self->extract_zip_file();
$self->SUPER::ACTION_build;
}
sub ACTION_install {
my $self = shift;
if ($^O =~ /darwin/i) {
## ExtUtils::Install appears to break Electron.App - maybe doesn't copy some meta-data or something?
$self->depends_on('build'); ## So that the parent class ACTION_install won't invoke it again
print "WARNING: Due to Mac OS X lameness, we are removing the electron binaries from the blib directory before install. You will have to to re-build if you want to use this local blib.\n";
system("rm -rf blib/lib/auto/share/dist/Alien-Electron/");
$self->SUPER::ACTION_install;
my $share_install_dir = $self->install_map->{'blib/lib'} . "/auto/share/dist/Alien-Electron/";
system('mkdir', '-p', $share_install_dir);
system('unzip', '-oqq', $electron_archive, '-d', $share_install_dir);
} else {
$self->SUPER::ACTION_install;
}
}
sub download_zip_file {
my $self = shift;
my ($os, $arch);
( run in 1.044 second using v1.01-cache-2.11-cpan-49f99fa48dc )