
リポジトリ/アプリケーション/エコシステムがあり、これを と呼びますqux
。qux が起動すると、source qux-master/configure_qux.sh
リポジトリ内のいくつかのスクリプトを実行するか、それらを実行する必要があります。ただし、 がどこにqux-master
あるのかは保証できません。 にあるかもしれません~/foo/qux-master
。 の下にあるかもしれません/opt
。 コンテナー内のルートにあるかもしれません。/qux-master
基本的に、 の下にあるファイル パスへの信頼性が高く、依存しない、プログラムによるアクセスが必要です$QUX_REPO_DIR
。
通常は Linux、通常は Ubuntu ですが、よりクロス POSIX っぽいソリューションが望ましいです。
私が試したことの一つは、AppDirs/を活用することです。XDG ベース ディレクトリ仕様$XDG_CONFIG_HOME/qux/configure_qux.sh
(例:に戻るリンクを貼りますqux-master/configure_qux.sh
) これでも問題ありませんが、もっと良い方法があるはずです。
どのような選択肢がありますか? この質問が「範囲が広すぎる」場合、探しているものをより明確に定義するために、この問題を検索できるキーワードはありますか?