
Eu tenho um repositório/aplicativo/ecossistema, chame-o de qux
. Quando o qux é iniciado, ele precisa source qux-master/configure_qux.sh
ou talvez atingir alguns scripts no repositório. No entanto, não posso garantir onde qux-master
está localizado. Talvez esteja em ~/foo/qux-master
. Talvez esteja abaixo /opt
. Talvez esteja em um contêiner e bem na raiz, /qux-master
. Basicamente, desejo acesso confiável, agnóstico e programático aos caminhos de arquivos em $QUX_REPO_DIR
.
Normalmente Linux, normalmente Ubuntu, embora eu adorasse uma solução mais cross-POSIX.
Uma coisa que tentei foi aproveitar AppDirs/Especificação de diretório base XDG(por exemplo, colocarei um link $XDG_CONFIG_HOME/qux/configure_qux.sh
atrás qux-master/configure_qux.sh
), o que é bom, mas parece que deveria haver maneiras melhores.
Quais são minhas opções? Se esta pergunta for "muito ampla", há alguma palavra-chave que eu possa pesquisar para esse problema para definir melhor o que estou procurando?