]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - make/common.pm
Rename read_configure_cache to read_config_file and move to common.
[user/henk/code/inspircd.git] / make / common.pm
index b1608db56411ea211e4fea5d1617a597e80b06d6..d5a2f06c73c0cb8537fb03a910875d840efe0f7c 100644 (file)
@@ -1,7 +1,7 @@
 #
 # InspIRCd -- Internet Relay Chat Daemon
 #
-#   Copyright (C) 2013-2014 Peter Powell <petpow@saberuk.com>
+#   Copyright (C) 2013-2017 Peter Powell <petpow@saberuk.com>
 #
 # This file is part of InspIRCd.  InspIRCd is free software: you can
 # redistribute it and/or modify it under the terms of the GNU General Public
@@ -34,6 +34,7 @@ use File::Spec::Functions qw(rel2abs);
 our @EXPORT = qw(create_directory
                  get_cpu_count
                  get_version
+                 read_config_file
                  module_installed);
 
 sub create_directory($$) {
@@ -107,4 +108,17 @@ sub get_cpu_count {
        return $count;
 }
 
+sub read_config_file($) {
+       my $path = shift;
+       my %config;
+       open(my $fh, $path) or return %config;
+       while (my $line = <$fh>) {
+               next if $line =~ /^\s*($|\#)/;
+               my ($key, $value) = ($line =~ /^(\S+)(?:\s(.*))?$/);
+               $config{$key} = $value;
+       }
+       close $fh;
+       return %config;
+}
+
 1;