# local file local_path = args[ 0 ] # default lfn: same file name as local_path lfn = pathFromArgument( session, os.path.basename( local_path )) pairs = [ ( local_path, lfn ) ] if len( args ) > 1: # lfn provided must be last argument lfn = pathFromArgument( session, args[ -1 ] ) local_paths = args[ :-1 ] pairs = [ ] if catalog.isDir( lfn ): # we can accept one ore more local files for lp in local_paths: pairs.append( (lp, os.path.join( lfn, os.path.basename( lp )) )) else: if len( local_paths ) > 1: print "Error: Destination LFN must be a directory when registering multiple local files" Script.showHelp( ) DIRAC.exit( -1 ) # lfn filename replace local filename pairs.append( (local_path, lfn )) # destination SE se = params.destinationSE if not se:
) Script.parseCommandLine( ignoreErrors = True ) args = Script.getPositionalArgs() session = DSession( ) if len( args ) > 1: print "Error: too many arguments provided\n%s:" % Script.scriptName Script.showHelp( ) DIRAC.exit( -1 ) if len( args ): arg = args[ 0 ] if not os.path.isabs( arg ): arg = os.path.normpath( os.path.join( session.getCwd( ), arg )) else: arg = session.homeDir( ) Script.enableCS( ) catalog = DCatalog( ) if catalog.isDir( arg ): if( session.getCwd( ) != arg ): session.setCwd( arg ) session.write( ) else: critical( "Error: \"%s\" not a valid directory" % arg )