IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 13276


Ignore:
Timestamp:
May 4, 2007, 4:52:28 PM (19 years ago)
Author:
Paul Price
Message:

Upgrade to support Nebulous.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/PS-IPP-Config/lib/PS/IPP/Config.pm

    r13262 r13276  
    11# Copyright (c) 2006  Paul Price, Joshua Hoblitt
    22#
    3 # $Id: Config.pm,v 1.42 2007-05-05 01:06:52 eugene Exp $
     3# $Id: Config.pm,v 1.43 2007-05-05 02:52:28 price Exp $
    44
    55package PS::IPP::Config;
     
    311311        $name = _strip_scheme( $name );
    312312        $self->_neb_start();
    313         return $self->{nebulous}->create( $name );
    314     }
    315 
    316     return $name;
     313        $name = $self->{nebulous}->create( $name );
     314    }
     315
     316    return $self->file_resolve($name);
     317}
     318
     319# Check if a file exists
     320sub file_exists
     321{
     322    my $self = shift;           # Configuration object
     323    my $name = shift;           # File name to check
     324
     325    my $uri = URI->new( $name );# URI parser
     326    my $scheme = $uri->scheme();# Scheme for file name
     327    if (defined $scheme and $scheme eq 'neb') {
     328        $name = _strip_scheme( $name );
     329        $self->_neb_start();
     330        return (defined $self->{nebulous}->find_instances( $name ) ? 1 : 0);
     331    }
     332
     333    return (-f $self->file_resolve($name));
    317334}
    318335
     
    328345    my $uri = URI->new( $target );# URI parser
    329346    my $scheme = $uri->scheme();# Scheme for file name
    330     if (defined $scheme) {
    331         if ($scheme eq 'neb') {
    332             $target = _strip_scheme( $target );
    333             $self->_neb_start();
    334             $target = $self->{nebulous}->create( $target );
    335         } else {
    336             $target = $self->convert_filename_absolute( $target );
    337         }
    338     }
    339 
     347    if (defined $scheme and $scheme eq 'neb') {
     348        $target = _strip_scheme( $target );
     349        $self->_neb_start();
     350        $target = $self->{nebulous}->create( $target );
     351    }
     352    $target = $self->file_resolve( $target );
    340353    $source = $self->file_resolve( $source );
    341354
Note: See TracChangeset for help on using the changeset viewer.