IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 5962


Ignore:
Timestamp:
Jan 10, 2006, 4:06:24 PM (21 years ago)
Author:
jhoblitt
Message:

require that the 'glueforge' metadata used by the complex config has [only] the items - pkg_name & pkg_namespace

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/glueforge/glueforge.in

    r5961 r5962  
    33# Copyright (C) 2005  Joshua Hoblitt
    44#
    5 # $Id: glueforge.in,v 1.40 2006-01-10 22:49:37 jhoblitt Exp $
     5# $Id: glueforge.in,v 1.41 2006-01-11 02:06:24 jhoblitt Exp $
    66
    77use strict;
     
    225225    die "missing glueforge METADATA" unless defined $glueforge_meta;
    226226
     227    # global data
     228
     229    # process glueforge metadata for global data
     230    my ($pkg_name, $pkg_namespace);
     231    foreach my $item (@{$glueforge_meta->{value}}) {
     232        if ($item->{name} eq 'pkg_name') {
     233            $pkg_name = $item->{value};
     234        } elsif ($item->{name} eq 'pkg_namespace') {
     235            $pkg_namespace = $item->{value};
     236        } else {
     237            die "invalid glueforge METADATA key: $item->{name}";
     238        }
     239    }
     240
     241    die "pkg_name is required in complex config" unless defined $pkg_name;
     242    die "pkg_namespace is required in complex config" unless defined
     243        $pkg_namespace;
     244
    227245    my %data;
    228 
    229     # global data
    230     my $pkg_name = $glueforge_meta->{value}->[0]->{value};
    231     $data{pkg_name}         = $pkg_name . "db";
    232     $data{pkg_namespace}    = $pkg_name;
     246    $data{pkg_name}         = $pkg_name;
     247    $data{pkg_namespace}    = $pkg_namespace;
    233248
    234249    # setup one table per nested metadata
Note: See TracChangeset for help on using the changeset viewer.