Нашел важную проблему
evgeny-xpage opened this issue · 2 comments
Неоднократно возникали случайные проблемы на разных компах у разных людей. Оказывается если проект размещен по пути, в котором встречается кириллица, то будут проблемы. При чём часто случайны.
например если закинуть ~/Рабочий стол/projects/veryValuableProject то шанс 146%, что не будет работать dl deploy
Спасибо за обратную связь, посмотрю, что можно сделать
Похоже проблема не в кириллице, а в пробеле в имени директории. И не с утилитой DL, а с командой декомпрессии архива gunzip.
Я создал для примера путь, который вы указали, ошибка произошла в момент распаковки базы данных, команда gunzip выдала ошибку ~/Рабочий: Нет такого файла или каталога
, то есть пробел не распознала.
При передаче пути нужно использовать обратный слеш перед пробелом, например, ~/Рабочий\ стол/
, но в Golang нет никакой нативной функции для подобного экранирования. По умолчанию, Go и так корректно работает с пробелами, ему это не нужно.
Как вариант, можно попробовать использовать относительный путь. Я поправил код, у меня локально работает корректно. Не могли бы вы протестировать у себя?
Во вложении архив с файлом dl, его нужно распаковать, потом поместить файл dl в директорию ~/.local/bin и установить права на выполнение.
wget https://github.com/local-deploy/dl/files/9795422/dl.zip
unzip dl.zip && rm dl.zip
mv dl ~/.local/bin/dl && chmod +x ~/.local/bin/dl