eZUser::setCurrentlyLoggedInUser( $user, $user->attribute( 'contentobject_id' ) );
}

if( !( isset( $options['file'] ) || isset( $options['template'] ) ) )
{
    $cli->error( "Need at least a file or a template." );
    $script->shutdown( 1 );
}

if ( isset( $options['file'] ) )
{
    $xml = eZPrepareXML::prepareXMLFromFile( $options['file'], $cli );
}
elseif ( isset( $options['template'] ) )
{
    $xml = eZPrepareXML::prepareXMLFromTemplate( $options['template'], $cli );
}
else
{
    $cli->error( "Need at least one argument." );
    $script->shutdown( 1 );
}
$cli->output( "Trying to install data from XML ..." );

if ( $xml == '' )
{
    $cli->error( "No XML data available." );
    $script->shutdown( 1 );
}

$dom = new DOMDocument( '1.0', 'utf-8' );