Skip to content

Commit

Permalink
a little simpification (use File::Slurp)
Browse files Browse the repository at this point in the history
  • Loading branch information
Volth committed Jun 22, 2017
1 parent 00101eb commit 7fa29f3
Showing 1 changed file with 4 additions and 23 deletions.
27 changes: 4 additions & 23 deletions pkgs/applications/editors/jetbrains/update.pl
@@ -1,30 +1,11 @@
#!/usr/bin/env nix-shell
#!nix-shell -i perl -p perl perlPackages.LWPProtocolhttps
#!nix-shell -i perl -p perl perlPackages.LWPProtocolhttps perlPackages.FileSlurp

use strict;
use List::Util qw(reduce);
use File::Basename qw(dirname);
use File::Slurp;
use LWP::Simple;

sub readFile {
my ($filename) = @_;
local $/ = undef;
open FILE, $filename or die "readFile($filename) failed: $!";
binmode FILE;
my $data = <FILE>;
close FILE;
return $data;
}

sub writeFile {
my ($filename, $content) = @_;
make_path(dirname($filename)) or die "$!" unless -d dirname($filename);
open FH, ">$filename" or die "writeFile($filename) failed: $!";
binmode FH; # do not emit \r
print FH $content;
close FH;
}

sub semantic_less {
my ($a, $b) = @_;
$a =~ s/\b(\d+)\b/sprintf("%010s", $1)/eg;
Expand Down Expand Up @@ -88,6 +69,6 @@ sub update_nix_block {
return $block;
}

my $nix = readFile 'default.nix';
my $nix = read_file 'default.nix';
$nix =~ s/(= build\w+ rec \{.+?\};\n\n)/update_nix_block($1)/gse;
writeFile 'default.nix', $nix;
write_file 'default.nix', $nix;

0 comments on commit 7fa29f3

Please sign in to comment.