]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - make/common.pm
Extract directory creation code to its own subroutine.
[user/henk/code/inspircd.git] / make / common.pm
index f5bbedb3feda504d1eda3d3f594ae810a2a997d6..ea4c2a50cb003e1f0345ff9a1b1febc39bddb2e5 100644 (file)
@@ -28,12 +28,22 @@ use strict;
 use warnings FATAL => qw(all);
 
 use Exporter              qw(import);
+use File::Path            qw(mkpath);
 use File::Spec::Functions qw(rel2abs);
 
-our @EXPORT = qw(get_cpu_count
+our @EXPORT = qw(create_directory
+                 get_cpu_count
                  get_version
                  module_installed);
 
+sub create_directory($$) {
+       my ($location, $permissions) = @_;
+       return eval {
+               mkpath($location, 0, $permissions);
+               return 1;
+       } // 0;
+}
+
 sub get_version {
        state %version;
        return %version if %version;