创建一个debian包,我在debian / rules中指定什么来运行ruby脚本?

时间:2013-12-03 23:31:22

标签: debian puppet dpkg

我正在为Puppet facter构建一个包。 puppet facter的安装如下:

  1. 确保在操作系统上安装了ruby
  2. 运行ruby install.rb
  3. 所以我想用它制作一个Debian软件包。我的debian / rules文件的内容应该是什么?以下内容不起作用(创建一个空的.deb):

    #!/usr/bin/gmake -f
    %:
        dh $@
    
    override_dh_install:
        ruby install.rb
    

2 个答案:

答案 0 :(得分:0)

事实证明,指定目标目录位于我的游乐场内解决了这个问题。我的规则文件如下所示:

#!/usr/bin/gmake -f

%:
        dh $@

override_dh_installdeb:
        echo '+++ +++ installing facter.'
        ruby install.rb --destdir=/root/projects/package-facter/facter-2.0.0rc4/debian/facter

override_dh_auto_test:
        a='a' # do nothing

答案 1 :(得分:0)

debian/rules文件中,您必须将安装位置设为install.rb

ruby install.rb --destdir=$(CURDIR)/debian/facter

不要在debian/rules中硬编码项目目录的完整路径。那非常脆弱。