Тул или пару строчек на баше?
https://github.com/ahmetalpbalkan/govvv
Софтина на голанге, вызывающая go build с параметрами, устанавливающими переменные с версией, датой сборки, идентификатором ревизии гита и прочим таким.
Я бы в жизни не додумался искать такую софтину, сделал бы в скрипте вызов $(git rev-parse HEAD) и впихнул ее вывод в -ldflags, а вот однако ж - бывает. Хрен знает, насколько хорошо тащить все червей из всех закоулков гитхаба ради условного "взять готовое решение".
Софтина на голанге, вызывающая go build с параметрами, устанавливающими переменные с версией, датой сборки, идентификатором ревизии гита и прочим таким.
Я бы в жизни не додумался искать такую софтину, сделал бы в скрипте вызов $(git rev-parse HEAD) и впихнул ее вывод в -ldflags, а вот однако ж - бывает. Хрен знает, насколько хорошо тащить все червей из всех закоулков гитхаба ради условного "взять готовое решение".
no subject
А в целом по вопросу - я не очень понимаю смысл использовать какой-то кривой, неполноценный, string-ориентированный язык+окружение. Т.е. я вообще не понимаю зачем этот весь ваш линукс-шелл с grep-ами и прочим. Может быть просто не пробовал. Но смысл от меня ускользает. Я беру этот свой C# со стандартной либой, и делаю все это на нем. И папки копирую, и конфиги патчу, и бекапы с баз делаю.
Впрочем, я вот юзаю тот же far, при этом никому не советую его юзать :)
no subject
Вот-вот. Понаделали в 70х чудо-языков, которые от лишнего пробела в if ломаются. И тащат за собой, как обезьяний хвост.
no subject
Смысл в том, что C# - не репл, а баш - репл.
no subject
Мне, лично, в C# и без REPL неплохо. Хотя он есть в виде LinqPad-а, и свеженького "C:\Program Files (x86)\MSBuild\14.0\Bin\csi.exe", и иногда неплохо заходит.