2013-06-25 11 views
7

Ho un file pom che crea un artefile RPM e l'RPM installa /tmp/some_script.sh in /etc/init.d/some_script.Come escludere la directory nel mapping di rpm nel file pom?

Effettua effettivamente questo, ma tenta anche di installare /etc/init.d prima di installare /etc/init.d/some_script. In altre parole, se corro:

rpm -qlp my_rpm.rpm 

ottengo:

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

Come posso forzarlo non installare /etc/init.d?


Ecco la configurazione rilevanti:

<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> 

risposta

11

Secondo 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

Funziona come un fascino! Tuttavia, sarebbe bello avere di nuovo disponibile la documentazione di Codehaus ... – thermz

Problemi correlati