IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 5902


Ignore:
Timestamp:
Jan 5, 2006, 1:00:12 PM (21 years ago)
Author:
jhoblitt
Message:

split global data and per table

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/glueforge/glueforge.in

    r5901 r5902  
    33# Copyright (C) 2005  Joshua Hoblitt
    44#
    5 # $Id: glueforge.in,v 1.35 2006-01-05 22:54:44 jhoblitt Exp $
     5# $Id: glueforge.in,v 1.36 2006-01-05 23:00:12 jhoblitt Exp $
    66
    77use strict;
     
    3434my $config = parse_config( $input );
    3535
     36die "file doesn't not contain a valid config" unless defined $config->[0];
     37
    3638my %data;
    3739
    3840# find table name
     41my $table_name;
    3942for (my $i = 0; $i < @{$config}; $i++) {
    4043    my $elem = $config->[$i];
    4144
    4245    if ( $elem->{name} eq "table" ) {
    43         $data{table_name} = $elem->{value};
     46        $table_name = $elem->{value};
    4447
    4548        # delete element from array
     
    5053}
    5154
    52 $data{pkg_name}    = $data{table_name} . "db";
    53 $data{namespace}   = $data{table_name};
    54 $data{object_name} = $data{namespace} . "Row";
     55# global data
     56$data{pkg_name}    = $table_name . "db";
     57
     58# per table data
     59my %table;
     60$table{namespace}   = $table_name;
     61$table{object_name} = $table{namespace} . "Row";
    5562
    5663my @items;
     
    7481}
    7582
    76 $data{columns} = \@items;
    77 
     83$table{columns} = \@items;
     84$data{tables} = [ \%table ];
    7885
    7986$output = $data{pkg_name} unless defined $output;
Note: See TracChangeset for help on using the changeset viewer.