The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

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

Embedix::ECD
DBI
DBD::Pg

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>

SEE ALSO

the latest version