Ayrat
помимо прочего
Hog
Наверняка есть что-то что скопом комстроку пасс-сру внутрь
Hog
Вот чтобы такого говна не было
Vasily
Argu в помощь, кстати
Hog
Тем более, что оно там уже есть!
Hog
Докопт пора на свалку истории!
Ayrat
у этого докопта ещё проблема в порядке аргументов, оно высечено в камне, полный ужас
Ayrat
тот же параметр -v для вербозного логинга надо магически передавать в нужной последовательности. Только в определённом месте
Ayrat
Дока не стесняется этого и чётко говорит "да, мы бракоделы, не умеем в CLI"
Ordering of arguments does MATTER. This is a change in behavior from FAKE version 4 to 5.
Ayrat
fake run -v build.fsx - This will not run fake in verbose mode. Instead it will try to run the script named -v.
Hog
Стоять, Зорька
Ayrat
то есть надо только fake run build.fsx -v
Ayrat
а не,
Ayrat
fake -v run build.fsx
Hog
Там есть
Ayrat
вот только так
Hog
Воооо
Hog
Пото мууу
Hog
Что есть отдельно опции фейка
Hog
А есть опции команды
Ayrat
в 4ом всё было нормально сделано. Их как будто разные люди писали
Hog
run, build - вот это вот
Ayrat
до сих пор не понимаю разницу, оба запускают скрипт
Ayrat
фейк 5 это пример ужасающего UX в CLI
Hog
Модульность, Дизайн
Ayrat
ну хз
Ayrat
Ага
Ayrat
их разные люди и писали
Ayrat
https://github.com/fsharp/FAKE/graphs/contributors
Hog
:)))
Ayrat
Fake 1-4 - Forki
Fake 5 - matthid
Hog
Ларчик просто открывался
Hog
Он ещё и мантейнер ажурдевопс тасков Про ф# и фейк
Ayrat
это вот пример того когда приходят люди с синдромом NIH и начинают ВСЁ переделывать
Ayrat
и становится гораздо хуже
Ayrat
хоть форкай старый фейк
Hog
Запинь только версии пакетов
Ayrat
Ayrat
но я подозреваю что проще написать два скрипта, под баш и ps
Ayrat
мону тянуть не хочу под 4ый, потому что люди не хотят мону ставить для сборки
Ayrat
это как бы дотнет CLI через фейк через мону через баш получается
Ayrat
на маках и линухах
Ayrat
согласись, странное занятие
Ayrat
Я до сих пор не могу эту крипто доку заставить работать. Переставляю параметры местами чтобы оно зарабоало хоть как-то
Ayrat
https://fake.build/fake-commandline.html#Running-Targets
Ayrat
здесь говорится что есть
-e, --environment-variable <keyval> [*]
Set an environment variable. Use 'key=val'
но ни в какую не работает
Hog
А кавычки вокруг валуё пробовал?
Hog
:)
Ayrat
и монитор протирал!!1
Андрей
Ayrat
ОООО\
Ayrat
Вагиф оказывается с той же проблемой пару дней назад пришёл
Ayrat
https://github.com/fsharp/FAKE/issues/2283
Ayrat
прям один в один
Андрей
Ayrat
Ayrat
типа запускал весь процесс, но не билдил
Ayrat
то же самое можно было сделать с клином, тестами и вообще со всеми этапами
Ayrat
билд долгий поэтому скип некоторых участков имеет смысл
Ayrat
сейчас так нельзя
Андрей
а теперь просто параметры сначала, потом комманду
Ayrat
не, оно не работает
Андрей
я в гит баше всегда запускаю, cmd слишком геморн... эээ виндузовая
Hog
Купила баба порося!
Ayrat
АПИ которое мы заслужили!!1
Ayrat
Ayrat
между прочим пример из доки
Ayrat
аргументы значит лист, а парсер ждёт массив. Ну чо, прикольно, чо
Андрей
даже не знал что такое есть. "однострочника" хватит "env.ini" |> File.ReadAllText |> String.split newline |> Seq.map splitToKeyValue |> dict
Ayrat
ты мне предлагаешь в файле держать настройки билда и каждый раз его менять?)
Андрей
ну раз ты уже либу юзать хочешь, то подозреваю что переменных много
Ayrat
переменных много, но они все ж дефолтами заданы, но полезно их оверрайдить когда заябываешься ждать билда на каждый чих
Андрей
если только один оверрайдить то перед коммандой, это работает в любом "нормальном" шелле
Ayrat
ну я понимаю, но фейк это особый случай
Андрей
как там с cmd или ps я не вкурсе если честно, не пользуюсь из за бэкслешей и отсутствия юникс тулзов. Но в остальном процесс он и фейк процесс, ничего особого
Ayrat
ладно, мне наверное просто надо ещё пивка и успокоиться
Hog
ЕСЛИ ИНТЕРЕСНО - НАГОВНЯКАЛ С АРГУ.
Hog
ща загистю