Shub
ну я чот изображал когда-то, но потом пересел на иглу PS и забыл
что только люди не делают, чтобы перл не учить
Ayrat
помню самое странное было понять разницу между %%id и %id
Hog
я на перле такое писал - тебе и не снилось!
Shub
чего не продолжаешь?
Hog
чего не продолжаешь?
в моей деревне нужно было пойти с перла на ц# чтобы хоть как-то двигаться вперёд
Hog
ну я чот изображал когда-то, но потом пересел на иглу PS и забыл
ну, просто Execute FAKE таска в пайплайне за каким-то мпх хочет запускать цмд :(
Ayrat
зачем?
Hog
можно просто PS таску заместо неё поставить?
Alexey
а что там от CMD надо-то?
Ayrat
можно просто PS таску заместо неё поставить?
я ничерта не понял. Заместо кого? Что случилось?)))
Hog
Fake template генерит fake.cmd со всяким бутстраппингом
Hog
оно и запускается
Hog
но я хочу туда ещё поднаписать всякого
Ayrat
но я хочу туда ещё поднаписать всякого
тогда смысл бутстрапинга теряется
Hog
мне ихий бутстраппинг не нравится
Ayrat
там должно быть максимум - установка dotnet tool и запуск
Hog
вот это вот
Ayrat
ну я кажется понял, но эт чот странное! да, можешь PS скрипт напилить для запуска, его все нормальные винды поддерживают и даже линуха
Hog
dotnet tool list -g | find /C "paket"
Ayrat
дада, ps можно на линухах запускать
Hog
до вот этого я дошёл
Hog
но не могу понять, как это положить куда-то или использовать в условии
Ayrat
dotnet tool list -g | find /C "paket"
а чо бы не поинсталить второй раз поверх? ничо ж не упадёт
Hog
это в PS
Ayrat
аа, SET abc =
Hog
не работает
Hog
SET /A paket_installed=0 dotnet tool list -g | find /C "paket" | SET /P/A paket_installed="" echo %paket_installed%
Alexey
раскрытие переменных в %...% делается один раз в момент запуска скрипта
Alexey
а не по мере выполнения
Hog
окей - а как по мере?
Alexey
https://ss64.com/nt/delayedexpansion.html
Hog
монопенисуально
Hog
лана - пошёл на PS :)
Hog
надоело бороться
Shub
тогда смысл бутстрапинга теряется
бутстрапинг нужен, чтобы сгенерить базовый скрипт а-ля хелло ворлд. потом его можно и нужно допиливать
Shub
дада, ps можно на линухах запускать
как раз то, чего на линухах не хватало: еще один посторонний пакет просто чтобы запускать постороннюю билд систему
Shub
кому-то надо какие-то там ресурсы компилить
Shub
у кого-то несколько проектов должны собираться
Ayrat
но вполне возможно писать кроссплатформенные скрипты на PS
Shub
но бутстрап генерит три файла, кажется
Shub
причем два из них просто проверяют, чем запустить build.fsx
Ayrat
но бутстрап генерит три файла, кажется
ну да, основной fsx файл где всё запускатор этого для винды (cmd) запускатор того же самого но на линухе (sh)
Ayrat
хотя sh можно и на винде
Hog
мне линух не нужен
Shub
мне линух не нужен
сам cmd просто проверяет, чем запускать buld.fsx
Hog
я собираюсь оставить тока вот этот PS и build.fsx
Shub
ну вроде бы тебе ничего менять в build.cmd не следует
Shub
но теоретически, если этот проект не выйдет за пределы локалхоста - то можно. но не нужно
Hog
ну....
Hog
нет - он поедет на билд-агента
Shub
тогда настоятельно рекомендуется ничего не трогать. или будешь еще пару дней пилить билд-агента
Shub
вот примерное содержание build.cmd
Shub
@echo off .paket\paket.exe restore -v if errorlevel 1 ( exit /b %errorlevel% ) packages\build\FAKE\tools\FAKE.exe build.fsx %*
Hog
типа того да
Shub
как видишь, тут строго бутстрап пакетов (чтобы получить fake на машине) и передача управления в fake
Shub
так что если тебе нужна дополнительная логика сборки - тебе надо править build.fsx
Hog
не я хотел чтобы paket и fake были -g
Shub
не надо
Hog
а чо? он у меня свой
Shub
ты так скрутишь голову другим проектам, которые могут зависить от других версий пакета и фейка
Hog
лана... почти убедили
Shub
в этом весь юмор. мой рабочий проект завязан на пакет древней версии. а мой пет - на paket -g
Shub
надо ли говорить, что они не дружат между собой?
Hog
не надо :)
Shub
я кстати проверил, последний пакет таки не требует моно больше
Shub
ЗДОБУЛИ
Ayrat
в этом весь юмор. мой рабочий проект завязан на пакет древней версии. а мой пет - на paket -g
кстати не так давно узнал что можно версию пакета задавать в paket.dependencies
Shub
можно, прикинь. рекурсивная такая штука
Hog
FAKE тебе открытым текстом это говорит
Ayrat
кстати, недавно столкнулся с проблемой, как пакетом добавить референс на System.Web?