Como fazer com que um repositório/aplicativo Linux "se encontre" no sistema de arquivos?

Como fazer com que um repositório/aplicativo Linux "se encontre" no sistema de arquivos?

Eu tenho um repositório/aplicativo/ecossistema, chame-o de qux. Quando o qux é iniciado, ele precisa source qux-master/configure_qux.shou talvez atingir alguns scripts no repositório. No entanto, não posso garantir onde qux-masterestá 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.shatrá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?

informação relacionada