...
|
...
|
@@ -276,13 +276,78 @@ function fgfs () {
|
276
|
276
|
update_fg ${fgfs_arg#--update-}
|
277
|
277
|
return
|
278
|
278
|
;;
|
279
|
|
- --(show-aircraft|help))
|
280
|
|
- local -A complement=(
|
281
|
|
- --show-aircraft --fg-aircraft=$FGADDON/Aircraft
|
282
|
|
- --help --verbose
|
283
|
|
- )
|
|
279
|
+ --help)
|
|
280
|
+ echo 1 affiche cette aide et quitte > /dev/null
|
|
281
|
+ (
|
|
282
|
+ cat << EOH
|
|
283
|
+VARIABLES IMPORTANTES:
|
|
284
|
+FGDIR = ${FGDIR:-/!\\ ATTENTION FGDIR VIDE /!\\}
|
|
285
|
+FGADDON = ${FGADDON:-/!\\ ATTENTION FGADDON VIDE /!\\}
|
|
286
|
+
|
|
287
|
+OPTIONS SPÉCIFIQUES AU SCRIPT:
|
|
288
|
+les options commençant par "--" sont:
|
|
289
|
+$(declare -f $0 \
|
|
290
|
+ | sed -rn "s|^\s*\((--.+)\) echo ([0-9]+) \"?(.+)\"? > /dev/null$|\1:\2:\3|p" \
|
|
291
|
+ | sed 's/"$//' \
|
|
292
|
+ | awk -F':' -v dq='"' '
|
|
293
|
+ BEGIN {
|
|
294
|
+ maxlength = 0
|
|
295
|
+ }
|
|
296
|
+ {
|
|
297
|
+ order[$1] = strtonum($2)
|
|
298
|
+ option[$1] = $3
|
|
299
|
+ if (length($1) > maxlength) maxlength = length($1)
|
|
300
|
+ }
|
|
301
|
+ END {
|
|
302
|
+ PROCINFO["sorted_in"] = "@val_num_asc"
|
|
303
|
+ for (o in order)
|
|
304
|
+ printf("%s%s%*s%s\n", order[o] % 10 == 0 ? "\n" : "", o, maxlength - length(o) + 1, " ", option[o])
|
|
305
|
+ }')
|
|
306
|
+
|
|
307
|
+les options ne commençant pas par "--" peuvent être
|
|
308
|
+* log: crée un log au format igc et enregistré dans le fichier au nom comprenant date, heure et nom de l'appareil,
|
|
309
|
+ avec une fréquence de 1Hz
|
|
310
|
+* mp[0-9]+: un serveur de multiplayer sur lequel se connecter, le callsign sera aussi configuré avec celui trouvé dans autosave,
|
|
311
|
+ par exemple mp01 pour une connexion sur mpserver01.flightgear.org:5000
|
|
312
|
+* un appareil: c172p, si l'appareil n'est pas installé mais présent dans la base de données, il sera proposé de l'installer
|
|
313
|
+* un aéroport:
|
|
314
|
+ * sans emplacement précisé: lfbd
|
|
315
|
+ * avec une piste: lfbd+09, si la piste n'est pas trouvée sortie en erreur
|
|
316
|
+ il est possible de lister les pistes disponible avec lfbt+\\? (notez l'échappement \\ pour éviter une
|
|
317
|
+ interprétation du caractère \`?' par le shell:
|
|
318
|
+ $ fgfs ksfo+\\?
|
|
319
|
+ Runways KSFO:
|
|
320
|
+ 01L
|
|
321
|
+ 19R
|
|
322
|
+ 01R
|
|
323
|
+ 19L
|
|
324
|
+ 10L
|
|
325
|
+ 28R
|
|
326
|
+ 10R
|
|
327
|
+ 28L
|
|
328
|
+ * avec un emplacement de parking: lfbt:parking_1, si le parking n'est pas trouvé un message l'indique et il est ignoré
|
|
329
|
+ comme avec les pistes il est possible de lister les emplacements disponibles:
|
|
330
|
+ $ fgfs biis:\\?
|
|
331
|
+ Parkings BIIS:
|
|
332
|
+ Gate
|
|
333
|
+ Ramp_Start_1
|
|
334
|
+ Ramp_Start_2
|
|
335
|
+
|
|
336
|
+Au lancement, la ligne de commande utilisée est affichée (dans l'exemple ci-dessous les options montrées mais son stipulées dans les paramètres proviennent de fgfsrc:
|
|
337
|
+$ fgfs ercoupe biis
|
|
338
|
+--fg-root=\$HOME/scripts/flightgear/source/fgdata --aircraft=ercoupe --fg-aircraft=\$HOME/.fgfs/flightgear-fgaddon/Aircraft --terrasync-dir=\$HOME/.fgfs/TerraSync --enable-terrasync --airport=biis --addon=\$HOME/.fgfs/flightgear-fgaddon/Addons/SpokenATC
|
|
339
|
+...
|
|
340
|
+
|
|
341
|
+OPTIONS SPÉCIFIQUES À FG:
|
|
342
|
+$(ld_library_path; $FGDIR/install/flightgear/bin/fgfs $fgfs_arg --verbose 2>/dev/null | sed '1d; /: fgfs \[/,+1d')
|
|
343
|
+EOH
|
|
344
|
+ ) | pager
|
|
345
|
+ return
|
|
346
|
+ ;;
|
|
347
|
+ --show-aircraft)
|
|
348
|
+ echo 31 liste les appareils (wrapper pour la même option de FG) > /dev/null
|
284
|
349
|
ld_library_path
|
285
|
|
- $FGDIR/install/flightgear/bin/fgfs $fgfs_arg ${complement[$fgfs_arg]} 2>/dev/null | pager
|
|
350
|
+ $FGDIR/install/flightgear/bin/fgfs --show-aircraft --fg-aircraft=$FGADDON/Aircraft 2>/dev/null | pager
|
286
|
351
|
return
|
287
|
352
|
;;
|
288
|
353
|
--info)
|