]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - make/common.pm
Extract core logic of write_configure_cache to write_config_file.
[user/henk/code/inspircd.git] / make / common.pm
index d5a2f06c73c0cb8537fb03a910875d840efe0f7c..f0174e0b3bd8ab79b7af95a79c924001417d9ead 100644 (file)
@@ -31,10 +31,13 @@ use Exporter              qw(import);
 use File::Path            qw(mkpath);
 use File::Spec::Functions qw(rel2abs);
 
+use make::console;
+
 our @EXPORT = qw(create_directory
                  get_cpu_count
                  get_version
                  read_config_file
+                 write_config_file
                  module_installed);
 
 sub create_directory($$) {
@@ -121,4 +124,15 @@ sub read_config_file($) {
        return %config;
 }
 
+sub write_config_file($%) {
+       my $path = shift;
+       my %config = @_;
+       open(my $fh, '>', $path) or print_error "unable to write to $path: $!";
+       while (my ($key, $value) = each %config) {
+               $value //= '';
+               say $fh "$key $value";
+       }
+       close $fh;
+}
+
 1;