paquetes instalar ejecutar desde consola comando java ant installer rpm

java - instalar - Crear paquete RPM desde la secuencia de comandos ANT en Windows



ejecutar ant desde consola (6)

No conozco ningún paquete para hacer esto, pero eso podría ser solo mi ignorancia al hablar.

Dos sugerencias:

Configure una máquina Linux (PC o máquina virtual por separado) y prepare las rpm de forma remota mediante scripts (consulte ssh / scp / samba ). Esto me parece un enfoque seguro que evita la migración completa del entorno de compilación.

Un enfoque más aventurero sería escribir sus propios archivos RPM usando Java. El formato de archivo RPM parece ser un encabezado seguido de uno de varios formatos de archivo estándar. Se necesitaría algún análisis de los contenidos del archivo, por lo que este enfoque podría consumir bastante tiempo en el corto plazo (aunque probablemente daría como resultado compilaciones más rápidas).

Necesito crear un paquete RPM a partir de un script ANT que se ejecuta en una computadora con Windows. Este paquete debe contener las clases de resultados de la compilación más algunos otros recursos adicionales.

Supongo que debería haber algún programa en algún lugar que se pueda invocar desde la línea de comandos para crear este paquete.

La razón por la que quiero hacer esto en Windows es que tenemos un script que crea instaladores para varias plataformas diferentes, y todo ya está configurado para Windows, así que quiero evitar el dolor de migrar todo a Linux.

¿Sabes cómo se puede lograr esto?

EDITAR: He usado una máquina Linux separada para hacer esto. Copio todos los archivos usando la tarea scp, luego ejecuto el comando rpm de forma remota usando la tarea ssh. Si esta tarea devuelve un código de éxito, copio las rpm resultantes con scp.


No creo que sea posible, los paquetes de tiempo de ejecución creados para Linux no funcionarán en Windows (no esperamos dlls y exes en Linux, ¿verdad?). Cygwin enfrenta desafíos similares y claramente afirman que lo hacen mediante la compilación de archivos fuente para Windows.





Freaking Package Management puede hacer esto. Debería poder ejecutarlo tanto con JRuby como en MRI Ruby.

fpm -s dir -t rpm mydir - u otro conjuro en el que proporciona las palabras clave rpm. Ver fpm --help