NAME
Embedix::DB::Pg - PostgreSQL back-end for Embedix::DB
SYNOPSIS
The API presented here is subject to change. I haven't figured out all the details, yet.
instantiation
$ebx = Embedix::DB::Pg->new (
source => [
'dbi:Pg:dbname=embedix', $user, $pass,
{ AutoCommit => 0 }
],
);
adding a new distribution
$ebx->addDistro (
arch => 'm68k', # maybe in the future?
name => 'uClinux',
description => 'Linux for MMU-less architectures',
);
selecting a default distro to work on
$ebx->workOnDistro('Embedix 1.2');
updating a distro with information from an ECD
my $ecd = Embedix::ECD->newFromFile('apache.ecd');
$ebx->updateDistro($ecd);
REQUIRES
DESCRIPTION
a brief summary of the module written with users in mind.
METHODS
Constructor
- new(backend => ..., source => [ ... ])
-
$edb = Embedix::DB::Pg->new ( backend => 'Pg', source => [ 'dbi:Pg:dbname=embedix', $user, $password ], );
Administration Methods
- addDistro( name => ..., description => ...)
-
$distro = $edb->addDistro ( name => $string, description => $another_string, );
- workOnDistro('name of distribution')
-
$distro = $edb->workOnDistro( distro => 'Embedix 1.2', board => 'i386', );
- updateDistro(ecd => $ecd, parent_id => $id)
-
$edb->updateDistro(ecd => $ecd);
- cloneDistro(board => ...);
-
$edb->cloneDistro(board => $_) foreach qw(ppc mips m68k sh);
Client Methods
- getComponentList
-
my $cl = $edb->getComponentList;
- getDistroList
-
my $dl = $edb->getDistroList;
DIAGNOSTICS
error messages
COPYRIGHT
Copyright (c) 2000,2001 John BEPPU. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
John BEPPU <beppu@lineo.com>