You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.3 KiB
1.3 KiB
Отличная идея — ты хочешь, чтобы dsync.py
был глобальным инструментом, как git
, а файлы конфигурации (.dsyncconfig
, .dsyncignore
) хранились локально для каждого проекта.
И тогда при вызове из любой директории он автоматически использует эти файлы, которые там лежат.
🚀 Как это устроим
✅ Структура
/usr/local/bin/dsync ← глобальный скрипт
/workspace/project1/
├── train.py
├── .dsyncconfig
└── .dsyncignore
/workspace/project2/
├── train2.py
├── .dsyncconfig
└── .dsyncignore
🔥 Поведение
-
Ты можешь вызвать из любой папки:
python /opt/dsync/dsync.py init /workspace/project1 python /opt/dsync/dsync.py add-node mlnode2_ds:/workspace/project1 python /opt/dsync/dsync.py sync
-
И скрипт автоматически найдет в текущей директории (или выше)
.dsyncconfig
, как это делаетgit
.
📝 Полностью обновленный скрипт