ONELAB scripting syntax

From ONELAB
Revision as of 12:05, 17 September 2012 by Francois (talk | contribs) (Clients declaration)

Jump to: navigation, search


Clients declaration

OL.client client_def; <client_def; ...>
client_def est une des commandes suivantes:
name.register(interfaced|encapsulated);
enregistre un client de type interfacé ou encapsulé" (obligatoire)
name.Path(path)
définit le path système de l'exécutable (interactif)
name/InputFiles.Set(file,...)
définit la liste des fichiers d'entrée (obligatoire)
name/OutputFiles.Set(file,...)
définit la liste des fichiers de sortie (facultatif)
name.PreLineOptions(options)
définit des options en ligne de commande à placer avant la liste des fichiers d'entrée (facultatif)
name.LineOptions('options)
définit des options en ligne de commande à placer après la liste des fichiers d'entrée (facultatif)
name.Active(0|1)
définit si le client est appelé ou non lors de l'exécution (valeur par défaut:1)

Parameter declaration

OL.parameter param_def; <param_def; ...>
param_def est une des commandes suivantes:
name.number(Value,Path,Range,ShortHelp)
définit un paramètre numérique Path/name, lui attribue la valeur Value et le range Range.
La donnée Range est soit a:b:c (p.ex. 1:10:1) où a est la valeur minimale, b la valeur maximale et c le step; soit a:b#nn est le nombre de steps.
name.string(Value,Path,ShortHelp)
définit un paramètre de type string

Conditional statements

OL.iftrue(param)
lignes de codes transférées si le paramètre "param est différent de 0 ou ""
OL.else
lignes de codes transférées si le paramètre "param est égal à 0 ""
OL.endif

File inclusion

OL.include(file)
insert here the result of the preprocessing of the file file

Value substitution

OL.get(name)
insert here the value from the server of the parameter name. This command may appear several time in the same line.