1)Убрал жёсткую привязку к $HOME/cudatext_up. Теперь скрипт может находится где угодно и вызываться откуда угодно. Папки src и bin всё равно будут располагаться рядом с ним.
2)Поменял обработку опций, т.к. там был костыль для чтения аргумента опции.
3)Добавил поиск lazbuild вместо фиксированного пути. Выводит ошибку, если lazdir не содержит исполняемого lazbuild
Хотел включить set -e чтобы падало при ошибках. Но к моему удивлению, хоть компиляция и происходит с множеством ошибок, это никак не мешает собрать CudaText.
[~/Dev/CudaText_up]$ ./cudaup.sh -gpm | grep Error
Error: (lazbuild) Package ./src/ATSynEdit_Ex/atsynedit_ex/atsynedit_ex_package.lpk is only for runtime.
Error: (lazbuild) Package ./src/EControl/econtrol/econtrol_package.lpk is only for runtime.
При первом запуске были ещё ошибки, касающиеся зависимостей.
1)Убрал жёсткую привязку к $HOME/cudatext_up. Теперь скрипт может находится где угодно и вызываться откуда угодно. Папки src и bin всё равно будут располагаться рядом с ним. 2)Поменял обработку опций, т.к. там был костыль для чтения аргумента опции. 3)Добавил поиск lazbuild вместо фиксированного пути. Выводит ошибку, если lazdir не содержит исполняемого lazbuild
Хотел включить set -e чтобы падало при ошибках. Но к моему удивлению, хоть компиляция и происходит с множеством ошибок, это никак не мешает собрать CudaText.
При первом запуске были ещё ошибки, касающиеся зависимостей.