Difference between revisions of "ONELAB scripting syntax"

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

Revision as of 12:05, 17 September 2012


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.