summaryrefslogtreecommitdiffstats
path: root/lib/MDV/Distribconf/Build.pm
diff options
context:
space:
mode:
authorOlivier Thauvin <nanardon@mandriva.org>2006-09-08 15:15:24 +0000
committerOlivier Thauvin <nanardon@mandriva.org>2006-09-08 15:15:24 +0000
commit458d423d01de9bfc87696c8351ec06805e3b7807 (patch)
tree898264f1e18d277eb34e4ede30d775d1e63c5993 /lib/MDV/Distribconf/Build.pm
parentbe580d0a3a7776b436e2d850c327cbaf1cd2174f (diff)
downloadperl-MDV-Distribconf-458d423d01de9bfc87696c8351ec06805e3b7807.tar
perl-MDV-Distribconf-458d423d01de9bfc87696c8351ec06805e3b7807.tar.gz
perl-MDV-Distribconf-458d423d01de9bfc87696c8351ec06805e3b7807.tar.bz2
perl-MDV-Distribconf-458d423d01de9bfc87696c8351ec06805e3b7807.tar.xz
perl-MDV-Distribconf-458d423d01de9bfc87696c8351ec06805e3b7807.zip
- add productid management
Diffstat (limited to 'lib/MDV/Distribconf/Build.pm')
-rw-r--r--lib/MDV/Distribconf/Build.pm24
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/MDV/Distribconf/Build.pm b/lib/MDV/Distribconf/Build.pm
index 756ddb8..7983ca3 100644
--- a/lib/MDV/Distribconf/Build.pm
+++ b/lib/MDV/Distribconf/Build.pm
@@ -308,6 +308,30 @@ sub write_version {
return 1;
}
+=item $distrib->write_productid($productid)
+
+Write the productid file. Returns 0 on error, 1 on success.
+
+=cut
+
+sub write_productid {
+ my ($distrib, $productid) = @_;
+ my $h_productid;
+ if (ref($productid) eq 'GLOB') {
+ $h_productid = $productid;
+ } else {
+ $productid ||= $distrib->getfullpath(undef, 'product.id');
+ open($h_productid, ">", $productid) or return 0;
+ }
+
+ print $h_productid $distrib->getvalue(undef, 'productid') . "\n";
+
+ if (ref($productid) ne 'GLOB') {
+ close($h_productid);
+ }
+
+ return 1;
+}
1;