IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6466


Ignore:
Timestamp:
Feb 21, 2006, 4:30:09 PM (20 years ago)
Author:
jhoblitt
Message:

allow glueforge METADATA blocks to be omitted from the complex config

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/glueforge/glueforge.in

    r6458 r6466  
    33# Copyright (C) 2005-2006  Joshua Hoblitt
    44#
    5 # $Id: glueforge.in,v 1.47 2006-02-22 00:26:03 jhoblitt Exp $
     5# $Id: glueforge.in,v 1.48 2006-02-22 02:30:09 jhoblitt Exp $
    66
    77use strict;
     
    6464die "can't eval contents of $template/config.pl: $@" if $@;
    6565
    66 my $mangler = Template->new({ INCLUDE_PATH => $template });
     66my $mangler = Template->new({ INCLUDE_PATH => $template, EVAL_PERL => 1 });
    6767
    6868foreach my $t ( keys %tt ) {
     
    208208    }
    209209
    210     die "missing glueforge METADATA" unless defined $glueforge_meta;
    211 
    212210    # global data
    213211
    214     # process glueforge metadata for global data
    215212    my ($pkg_name, $pkg_namespace);
    216     foreach my $item (@{$glueforge_meta->{value}}) {
    217         if ($item->{name} eq 'pkg_name') {
    218             $pkg_name = $item->{value};
    219         } elsif ($item->{name} eq 'pkg_namespace') {
    220             $pkg_namespace = $item->{value};
    221         } else {
    222             die "invalid glueforge METADATA key: $item->{name}";
     213    unless (defined $glueforge_meta) {
     214        # set default values
     215        warn "missing glueforge METADATA, using default values";
     216        $pkg_name = "foodb";
     217        $pkg_namespace = "foo";
     218    } else {
     219        # process glueforge metadata for global data
     220
     221        foreach my $item (@{$glueforge_meta->{value}}) {
     222            if ($item->{name} eq 'pkg_name') {
     223                $pkg_name = $item->{value};
     224            } elsif ($item->{name} eq 'pkg_namespace') {
     225                $pkg_namespace = $item->{value};
     226            } else {
     227                die "invalid glueforge METADATA key: $item->{name}";
     228            }
    223229        }
    224230    }
Note: See TracChangeset for help on using the changeset viewer.