December 5th, 2011

glider

Кросс-платформенность

Народ, нужен совет. Дело вот в чем. Недавно мы переехали на гитхаб и в честь этого обновили инфраструктуру девелопмента. Все бы ничего, но есть одна проблемка. Теперь билд-скрипты включают в себя немножко дакт-тейпа, написанного на Sh. Как вы уже, наверное, начали догадываться, у нас трабл с вендой.

Требовать наличие цигвина это довольно напряжно, поэтому мы бы хотели этого избежать. Но какие тогда остаются варианты?
1) Батч файлики. Пробовал для несколько других задач, получилась жуть. В принципе, почти все фичи шелла можно сэмулировать, но поддерживать ЭТО просто руки опускаются.
2) Powershell. По сравнению с батниками это большой шаг вперед, но есть смущающие моменты. Во-первых, по умолчанию он не может работать как скрипт энжин (это исправляется на раз-два, но осадок остается). Во-вторых, он не установлен на Windows XP. В-третьих, придется поддерживать два разных кодебейза скриптов (мелочь, но неприятно).
3) Полноценный ЯП. Какой? Насколько трудно будет обеспечивать кросс-платформенность? Будет ли удобно выполнять скриптовые таски?

Также интересно, как с этими проблемамаи справляются другие опен-сорс проекты типа, например, пайтона. У меня в этом опыта немного, поэтому буду благодарен за хинты.