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

Отличная идея — ты хочешь, чтобы 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.


📝 Полностью обновленный скрипт