2013-06-25 22 views
7

Tôi có tệp pom tạo một tạo phẩm RPM và RPM cài đặt /tmp/some_script.sh thành /etc/init.d/some_script.Làm thế nào để loại trừ thư mục trong bản đồ rpm trong tệp pom?

Nó thực sự thực hiện điều này, nhưng nó cũng cố gắng cài đặt /etc/init.d trước khi cài đặt /etc/init.d/some_script. Nói cách khác, nếu tôi chạy:

rpm -qlp my_rpm.rpm 

tôi nhận được:

/etc/init.d 
/etc/init.d/some_script 
..... 

Làm thế nào tôi có thể buộc nó không cài đặt /etc/init.d?


Dưới đây là cấu hình có liên quan:

<mapping> 
    <directory>/etc/init.d</directory> 
    <username>root</username> 
    <groupname>root</groupname> 
    <sources> 
     <source> 
      <location>/tmp/some_script.sh</location> 
      <destination>some_script</destination> 
     </source> 
    </sources> 
</mapping> 

Trả lời

11

Theo rpm-maven-plugin:

<mapping> 
    <directory>/etc/init.d</directory> 
    <!-- Set this to false --> 
    <directoryIncluded>false</directoryIncluded> 
    <username>root</username> 
    <groupname>root</groupname> 
    <sources> 
     <source> 
      <location>/tmp/some_script.sh</location> 
      <destination>some_script</destination> 
     </source> 
    </sources> 
</mapping> 
+1

Nó hoạt động như một nét duyên dáng! Tuy nhiên, sẽ rất hay khi có sẵn tài liệu về Codehaus ... – thermz