【问题标题】:Install completion file via PEAR通过 PEAR 安装完成文件
【发布时间】:2011-11-06 00:41:32
【问题描述】:

我有一个 PHP 命令行工具,我正试图通过 pear 渠道分发它。

安装二进制本身没问题。

我正在寻找的是一种安装它的相关 bash 完成文件的方法,该文件应该放在 /etc/bash_completion.d/ 中。

【问题讨论】:

    标签: php pear


    【解决方案1】:

    不,不能使用 PEAR 将文件安装到任意位置。

    不过,您可以编写一个安装后脚本,将已安装的文件复制到 /etc/bash_completion.d/

    【讨论】:

    • 是的,但它不会自动运行。用户需要拨打pear run-scripts <package>,这是蹩脚的。
    【解决方案2】:

    我发现您可以定义自定义文件角色,这似乎是解决此问题的正确方法:

    http://pear.php.net/manual/en/guide.migrating.customroles.defining.php

    【讨论】:

    • 这比安装后脚本更好,是的 - 但是人们需要在安装软件包之前安装文件角色。
    • 我假设可以将文件角色包设置为主包的依赖项。否则,SOL。
    猜你喜欢
    • 2011-09-10
    • 2011-01-01
    • 2012-04-07
    • 2013-04-03
    • 2014-12-25
    • 2012-02-29
    • 2013-02-26
    • 2015-08-02
    • 1970-01-01
    相关资源
    最近更新 更多