OSSP CVS Repository

ossp - ossp-pkg/tabea/test/read-cfg.pl
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

ossp-pkg/tabea/test/read-cfg.pl
#!/usr/opkg/bin/perl -w
#
# This is for testing the read in of
# configurationg files
#


require 5.000;
use strict;
use IO;


my $cfgfilename;


if (0 > $#ARGV) {
      usage();
}




$cfgfilename=$ARGV[0];

print "\nWorking with: $cfgfilename\n";

my $filename = "/d1/ps/work/ossp-pkg/tabea/test/tabea-cfg.in";
my $filein = new IO::File "<$cfgfilename" || die;
my $config = ''; 

if (defined $filein) {
    LOOP: while(<$filein>) {
        $_ =~ s|^\s+(.*?)|{$_=$1}|es;       # Remove whitespaces at the beginning
        next LOOP if $_ =~ /^\n/;           # Remove the first empty require
        next LOOP if $_ eq "";              # Remove empty line
        next LOOP if $_ =~/^#/;             # Remove comment lines
 
        $_ =~ s|^([^#]+)#(.*)$|{$_=$1}|es;  # Remove comments on the end
        $_ =~ s|(.*?)\s+$|{$_=$1}|es;       # Remove whitespaces at the end
 
        #($key, $content) =  /^(\w+)\s+(.*)$/;
 
        #$cfghash{$key} = $content;
        $config .= $_;
        
    }
} else {
         die "Can't open config file";
}
#$config .= $_ while (<$filein>);

$filein -> close ;


print "\nHere is the output:\n\n";
print $config;

#################################################################################################
sub usage {
#################################################################################################

    print "\nread-cfg.pl cfgfilename\n\n";

    exit 1;
#################################################################################################
}

CVSTrac 2.0.1