...
|
...
|
@@ -249,6 +249,7 @@ function fgfs () {
|
249
|
249
|
else
|
250
|
250
|
case $fgfs_arg in
|
251
|
251
|
--update(-data|-source|-build|))
|
|
252
|
+ echo 10 met à jour les data, les sources, ou compile. Prend en option le projet > /dev/null
|
252
|
253
|
if test ! -r $fgfs_source/.${2:-flightgear}; then
|
253
|
254
|
echo "${2:+unknown set $2\n}usage: --update|--update-data|--update-source|--update-build <set>"
|
254
|
255
|
echo "available sets :" ${$(find $fgfs_source -maxdepth 1 -type f -name ".*" -printf "%f ")//#.}
|
...
|
...
|
@@ -271,6 +272,7 @@ function fgfs () {
|
271
|
272
|
return
|
272
|
273
|
;;
|
273
|
274
|
--update-(fgaddon|check|rss))
|
|
275
|
+ echo 11 utilise les scripts externe fgaddon, check ou rss > /dev/null
|
274
|
276
|
update_fg ${fgfs_arg#--update-}
|
275
|
277
|
return
|
276
|
278
|
;;
|
...
|
...
|
@@ -284,6 +286,7 @@ function fgfs () {
|
284
|
286
|
return
|
285
|
287
|
;;
|
286
|
288
|
--info)
|
|
289
|
+ echo 32 "donne des infos sur l'appareil en paramètre" > /dev/null
|
287
|
290
|
check_fgaddon || return 1
|
288
|
291
|
local IFS=$'\n'
|
289
|
292
|
function _info () {
|
...
|
...
|
@@ -339,6 +342,7 @@ function fgfs () {
|
339
|
342
|
return
|
340
|
343
|
;;
|
341
|
344
|
--show-thumbnail)
|
|
345
|
+ echo 32 "affiche la vignette de l'appareil en paramètre (cf. fgaddon)" > /dev/null
|
342
|
346
|
check_fgaddon || return 1
|
343
|
347
|
local PS3='which aircraft ? '
|
344
|
348
|
local IFS=$'\n'
|
...
|
...
|
@@ -384,6 +388,7 @@ function fgfs () {
|
384
|
388
|
return
|
385
|
389
|
;;
|
386
|
390
|
--search)
|
|
391
|
+ echo 30 "cherche un appareil dans la base de données (cf. fgaddon)" > /dev/null
|
387
|
392
|
check_fgaddon || return 1
|
388
|
393
|
sqlite3 $FGADDON/fgaddon.db <<< "select printf('[%s, %s] %s (%s): %s ',
|
389
|
394
|
hangars.name,
|
...
|
...
|
@@ -406,6 +411,7 @@ function fgfs () {
|
406
|
411
|
return
|
407
|
412
|
;;
|
408
|
413
|
--mp-list)
|
|
414
|
+ echo 40 renvoie la liste des appareils visibles sur multiplayer depuis mpserver01 > /dev/null
|
409
|
415
|
local mplist=$(mktemp --dry-run /dev/shm/XXXXXXXXX)
|
410
|
416
|
declare -A installed_model fgaddon_model unknown_model
|
411
|
417
|
local ac_name=
|
...
|
...
|
@@ -460,6 +466,7 @@ function fgfs () {
|
460
|
466
|
return
|
461
|
467
|
;;
|
462
|
468
|
--install)
|
|
469
|
+ echo 35 "installe l'appareil donné en paramètre" > /dev/null
|
463
|
470
|
check_fgaddon || return 1
|
464
|
471
|
local PS3='which aircraft ? '
|
465
|
472
|
local IFS=$'\n'
|
...
|
...
|
@@ -495,6 +502,7 @@ function fgfs () {
|
495
|
502
|
return
|
496
|
503
|
;;
|
497
|
504
|
--mumble)
|
|
505
|
+ echo 90 lance FG avec mumble > /dev/null
|
498
|
506
|
if pgrep -u $USER mumble > /dev/null; then
|
499
|
507
|
echo "there is already a mumble instance launched"
|
500
|
508
|
else
|
...
|
...
|
@@ -509,6 +517,7 @@ function fgfs () {
|
509
|
517
|
fi
|
510
|
518
|
;& # on continue avec l'addon fgcom
|
511
|
519
|
--fgcom)
|
|
520
|
+ echo 91 lance FG avec fgcom-mumble > /dev/null
|
512
|
521
|
if test -r $fgfs_source/fgcom-mumble/client/fgfs-addon/addon-metadata.xml; then
|
513
|
522
|
fgfs_args+=("--addon=$fgfs_source/fgcom-mumble/client/fgfs-addon")
|
514
|
523
|
else
|
...
|
...
|
@@ -517,6 +526,7 @@ function fgfs () {
|
517
|
526
|
fi
|
518
|
527
|
;;
|
519
|
528
|
--map|--lnm)
|
|
529
|
+ echo 92 lance LittleNavMap en parallèle ainsi que la liaison avec FG > /dev/null
|
520
|
530
|
if ! pgrep -u $USER -f "python3 ./fgconnect.py" > /dev/null; then
|
521
|
531
|
if test -d $FGADDON/Addons/littlenavmap -a -x $fgfs_source/fgconnect/fgconnect.py; then
|
522
|
532
|
( cd $fgfs_source/fgconnect; python3 ./fgconnect.py -s )&
|
...
|
...
|
@@ -530,6 +540,7 @@ function fgfs () {
|
530
|
540
|
fgfs_args+=("--addon=$FGADDON/Addons/littlenavmap")
|
531
|
541
|
;;
|
532
|
542
|
--addon=*)
|
|
543
|
+ echo 99 lance FG avec un addon spécifique installé > /dev/null
|
533
|
544
|
addon_path="${fgfs_arg#*=}"
|
534
|
545
|
if test -d "$addon_path"; then
|
535
|
546
|
fgfs_args+=("--addon=$addon_path")
|