VaLeo писал(а):
По поводу скрипта:
1) а можно нормальную инструкцию?
2) уже есть конвертер conf<->xml. Как по мне, писать conf намного нагляднее и удобнее, чем составлять строки для скрипта?
1.
export CALL_SIGN="
AirBaltic"; export AIRLINE_CODE="
BTI"; AI_FGFS
100 737 EVRA UUDD 09:30 11:50 1357 330 Riga Moscow >> файл результата
export CALL_SIGN=первая часть позывного, к которой добавится номер рейса , в данном случае 100. Для баш сессии устнавливается один раз или до изменения этой части
export AIRLINE_CODE= код авиалинии по икао
100 - номер рейса
737 - код аиркрафта к нему добавится AIRLINE_CODE
EVRA - аэропорт вылета (смотреть либо в вики, либо парсить apt.dat)
UUDD - аэропорт назначения
09:30 -
местное время вылета
11:50 -
местное время прилёта
1357 - дни выполнения (пн, ср, пт, вс)
330 - эшелон полёта в футах х100
Riga - город, для определения тайм-зоны порта отправления или название тайм зоны (EET) . Если не введено - то спросит.
Moscow - аналогично для назначения.
в итоге, структура расскладывается в виде xml-объкетов вида:
<flight>
<callsign>
AirBaltic100</callsign>
<required-aircraft>
737BTI</required-aircraft>
<fltrules>IFR</fltrules>
<departure>
<port>
EVRA</port>
<time>
1/
07:30</time> <- Время стало по GMT </departure>
<cruise-alt>
330</cruise-alt>
<arrival>
<port>
UUDD</port>
<time>
1/
08:50</time>
</arrival>
<repeat>WEEK</repeat>
</flight>
Часть ниже - добавляется руками, тут стоит обратить внимание на тег
Код:
<required-aircraft>
, его значение должно совпадать с сгенеренным для данного типа.
Код:
<aircraft>
<model>Aircraft/737/737-Baltic.xml</model>
<livery>Baltic</livery>
<airline>BTI</airline>
<home-port>EVRA</home-port>
<required-aircraft>737BTI</required-aircraft>
<actype>737-53S</actype>
<offset>10</offset>
<radius>23</radius>
<flighttype>gate</flighttype>
<performance-class>jet_transport</performance-class>
<registration>YL-BBD</registration>
<heavy>false</heavy>
</aircraft>
Примеры файлов - в архиве с расписаниями, или в $FG_ROOT/AI/Traffic/D/DLH.xml - для люфтганзы, например.
2. Я не смог найти конвертер, на вики были битые ссылки и мне проще было на баше за полчаса наваять скрипт.