# Function Name :: updateDataFile($$$$)
# Input : 1. name of the property file
# 2. Parameter name
# 3. Parameter value
# 4. Delimiter
# Output : none
# Description : Opens the given property file and update the value of given prameter
sub updateDataFile($$$$)
{
my ($file, $parameter_name, $parameter_value, $delimiter) = @_;
my $found_flag = 0;
$file = &convertSlash($file);
my $new_str = "";
if (not -e $file)
{
open (FO, ">$file") or do { return -1 };
close (FO);
}
open (FI, $file) or do { return -1; };
while ()
{
my ($str) = $_;
chomp ($str);
$str = &trim($str);
unless(($str eq "") || (substr($str, 0, 1) eq "#"))
{
my $key = substr($str, 0, index($str, $delimiter));
my $value = substr($str, index($str, $delimiter) + 1);
if ($key eq $parameter_name)
{
$value = $parameter_value;
$found_flag = 1;
}
$str = join($delimiter, $key, $value);
}
$new_str .= "$str\n";
}
close (FI);
if ($found_flag == 0)
{
my $str = join($delimiter, $parameter_name, $parameter_value);
$new_str .= "$str\n";
}
open (FO, ">$file") or do { return -1 };
print FO $new_str;
close(FO);
}