You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by eyal edri <ey...@gmail.com> on 2010/03/23 10:06:16 UTC

running remote SSH command after scp via wagon to remote server

Hi,

i'm using the rpm plugin 2.0.1 with the wagon plugin.
everything works great, including scp to the remote yum server.

i only need to run a remote command on the remote server i'm SCP'ing to.

(the equivalent bash command: ssh yum.remote.com "cd /target/dir;make")

is it possible via the wagon plugin?

<build>
   <plugins>
   <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>wagon-maven-plugin</artifactId>
        <version>1.0-beta-3</version>
        <executions>
          <execution>
            <id>rpm</id>
            <phase>deploy</phase>
            <goals>
              <goal>upload</goal>
            </goals>
            <configuration>
              <fromDir>target/rpm/${artifactId}/RPMS/${os.arch}</fromDir>
              <includes>*.rpm</includes>
              <url>scp://yum.server.com</url>

 <toDir>/ctcfgroot/ctstable/src/${os.arch}/${artifactId}</toDir>
            </configuration>
          </execution>
        </executions>
      </plugin>
   <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>rpm-maven-plugin</artifactId>
        <extensions>false</extensions>
     <executions>
          <execution>
            <goals>
              <goal>rpm</goal>
            </goals>
          </execution>
     </executions>
     <configuration>
    <copyright>${project.organization.name}</copyright>
            <distribution>XXXX</distribution>
            <group>Commons/Log</group>
            <packager>${user.name}</packager>
             <name>${project.name}</name>
             <summary>${project.description}</summary>
             <needarch>true</needarch>
             <dependency/>
             <requires>
             <require>jre</require>
             </requires>
             <mappings>
  <mapping>
                       <directory>/usr/lib/ctch/java/commons</directory>
                       <filemode>750</filemode>
                       <username>root</username>
                       <groupname>root</groupname>
                       <dependency>
                           <includes>
                               <include>log4j:log4j:1.2.14</include>
                               <include>javax.mail:mail</include>

<include>javax.activation:activation</include>
                           </includes>
                           <excludes>
                               <exclude>junit:junit</exclude>
                           </excludes>
                       </dependency>
                    </mapping>
                    <mapping>
                       <directory>/etc/ctch/LogUtil</directory>
                       <filemode>750</filemode>
                       <username>root</username>
                       <groupname>root</groupname>
                       <sources>
                       <source>

<location>src/main/resources/log4j.properties</location>
                       </source>
                       </sources>
                    </mapping>
                </mappings>
                <preinstallScriptlet>
                     <script>echo "installing ${artifactId} on arch
${os.arch}"</script>
                </preinstallScriptlet>
     </configuration>
   </plugin>
   </plugins>
  </build>

-- 
Eyal Edri