Size: a a a

2021 November 24

nx

neumond x in Python
Знакомая проблема. Бывали у меня абсолютно непродуктивные срачи на работке, вот как раз из-за таких мелочей.
источник

cc

cent cent in Python
Ну, на sh иногда невозможно написать. Всякие там работы со строками и пр. Нужно уже юзать какой-то sed, который на маке может отличать и пр.
источник

nx

neumond x in Python
Тут главное чтобы начальство было с яйцами и могло заткнуть вот таких вонючек.
источник

T

Tishka17 in Python
ну я предпочитаю сложны вещи вообще на sh не писать
источник

DA

Dmitry Antipin in Python
Что мешает собрать контейнер для сборки?
источник

nx

neumond x in Python
Яблофилам не нравки, виртуалка тормозная.
источник

nx

neumond x in Python
Но в продакшен я бы да, рекомендовал контейнер.
источник

cc

cent cent in Python
Ладно... Пришло время для коминаута)) Я иногда вставляю такое на make
.env:
 @echo "Edit .env params" && \
 cat $(DOTENV_DIST)| \
   sed '/^\s*$$/d;/^\s*#/d'| \
   while read line; do \
     param=$${line%=*}; \
     def=$${line#*=}; \
     read -ei "$$def" -p "$$param:" val < /dev/tty; \
     echo $$param=$$val; \
   done > .env
 @$(MAKE) -s $(MAKEFLAGS) change-inventory

.PHONY: .env-update
.env-update: .env
 @diff \
   <(cat ./$(DOTENV_DIST) |grep '^[^#]'|awk -F= '{print $$1}'|sort) \
   <(cat ./.env         |grep '^[^#]'|awk -F= '{print $$1}'|sort) |\
   sed '/<\ /!d;s/^< //' |\
   while read line; do \
     line=$$(cat ./$(DOTENV_DIST)|grep "^$$line="); \
     param=$${line%=*}; \
     def=$${line#*=}; \
     [ -z "$def" ] && def=''; \
     read -ei "$$def" -p "$$param:" val < /dev/tty; \
     echo $$param=$$val; \
   done >> .env

Но потому что это кусок какого-то древнего рабочего кода и лень изобретать другой велик...
источник

T

Tishka17 in Python
комментарии бы добавил что ли
источник

T

Tishka17 in Python
вообще хз что это такое
источник

A

Alex in Python
криптопорно
источник

T

Tishka17 in Python
что за .env? Кем он потом будет обрабатываться?
источник

cc

cent cent in Python
Просто .env файли из .env.dist собирается
источник

nx

neumond x in Python
Мне кажется на питоне это было бы на порядок понятнее. И в два раза длиннее по коду.
источник

T

Tishka17 in Python
ты же в курсе, что разные программы имеют разный синтаксис .env файла?
источник

cc

cent cent in Python
Именно. Поэтому и спросил вопрос по поводу легковесного аналога Makefile на python )))
источник

nx

neumond x in Python
На argparse наколхозить? Всегда так делаю.
источник

T

Tishka17 in Python
мне кажется .env должен заполняться вручную, если нужен, а это какая-то дичь
источник

cc

cent cent in Python
Ложить на программы. Там должен быть синтаксис переменных окружения. А не под программы
источник

T

Tishka17 in Python
не существует синтаксиса переменных окружения
источник