summaryrefslogtreecommitdiff
path: root/make/common.pm
diff options
context:
space:
mode:
Diffstat (limited to 'make/common.pm')
-rw-r--r--make/common.pm16
1 files changed, 15 insertions, 1 deletions
diff --git a/make/common.pm b/make/common.pm
index b1608db56..d5a2f06c7 100644
--- a/make/common.pm
+++ b/make/common.pm
@@ -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;