如何使pkg成为文件之外的git存储库

如何使pkg成为文件之外的git存储库

我正在尝试构建一个名为 的文件command.sh,该文件将仅托管一系列终端命令,当我决定购买新计算机时,这些命令将安装我需要的软件。它只是根据您的需要自动化构建系统的整个过程的便利。

如何makepkg克隆 git 存储库?假设我已经从 AUR 网站克隆了一个存储库,并且想要makepkg -fsri安装该软件。如果不cd进入该目录,我该如何做到这一点?我问的原因是因为该脚本将从我的~目录运行。

答案1

如果您不想永久更改目录,可以尝试这样的操作

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

这将创建一个新的 shell 进程来完成工作,并且仅针对该进程对 shell 环境(包括工作目录)进行更改。如果您扩展这个想法,请注意正确嵌套引号以处理 bash 变量中的空格。

编辑:看来 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.

相关内容