pkgをファイル外のgitリポジトリにする方法

pkgをファイル外のgitリポジトリにする方法

command.sh私は、新しいコンピュータを購入することを決定したときに必要なソフトウェアをインストールする一連の端末コマンドをホストするファイルを作成しようとしています。それはあなたのニーズに応じてシステムを構築するプロセス全体を自動化する便利さです。

makepkgGitリポジトリを複製する方法は? AUR Webサイトからリポジトリを複製し、makepkg -fsriソフトウェアをインストールしたいとします。そのディレクトリに移動せずにcdこれを行うにはどうすればよいですか?私が尋ねる理由は、スクリプトが私のディレクトリ~で実行されるためです。

答え1

ディレクトリを永久に変更したくない場合は、次のようにしてみてください。

$ sh -c "cd '$mydir' && makepkg -fsri"

これにより、操作を実行するための新しいシェルプロセスが作成され、そのプロセスに対してのみシェル環境(作業ディレクトリを含む)が変更されます。このアイデアを拡張する場合は、bash変数のスペースを処理するために引用符を正しく入れ子にする必要があります。

編集する:manページに記載されているように、makepkgは現在のディレクトリ外部操作をサポートしていないようです。

-p <buildscript>
    Read the package script buildscript instead of the PKGBUILD default; see PKGBUILD(5). The buildscript
    must be located in the directory makepkg is called from.

関連情報