Buscando una forma de crear accesos directos y de acceder al registro Windows desde Apache Ant he encontrado Orangevolt Ant Tasks.
Se trata de 17 tareas que pueden ser de utilidad en la creación de scripts Ant para instalar programas en Windows y Linux:
- win32.properties: obtiene las propiedades de Windows (rutas a escritorio, menú de inicio, etc).
- win32.registry: lee y actuakiza el registro de Windows.
- win32.shortcut: crea una acceso directo a un fichero.
- sfx: crea un autoextraible nativo a partir de un fichero “ZIP”.
- jstub: crea un ejecutable nativo a partir de un fichero “jar”.
- jnlp: crea un fichero JNLP para Java Web Start.
- preferences: permite acceder al API de preferencias de Java.
- properties: escribe un fichero de propiedades Java.
- find: busca un fichero en el disco duro a partir de un patrón.
- compare: compara propiedades o listas de propiedades independientemente de su tipo.
- execute: ejecuta un bloque de tareas una o mas veces dependiendo de un condición.
- call: ejecuta una tarea una o mas veces dependiendo de un condición.
- os.properties: obtiene una lista de propiedades con información acerca del SO.
- unix.link: crea un enlace en Unix.
- unix.kde.shortcut: crea un acceso directo a un fichero.
- unix.kde.directoryshortcut: crea un acceso directo a directorio.
- HttpGet, HttpPost y HttpRead: permite cargar y descargar información mediante HTTP.
Algunas de estas tareas son tan específicas del SO que utilizan código nativo (en forma de DLLs, etc.). Sin embargo, desde Ant no tenemos que preocuparnos de su gestión, ya que las tareas se encargan de ello de forma transparente.
En el siguiente ejemplo muestra como crear un atajo en el escritorio de Windows:
<project name="install" default="create-shortcut">
<!-- Definimos las tareas de Orangevolt -->
<taskdef resource="com/orangevolt/tools/ant/taskdefs.properties"/>
<target name="create-shortcut">
<!-- Obtiene propiedades de Windows -->
<win32.properties/>
<!-- Crear un acceso directo a Eclipse en el escritorio -->
<win32.shortcut file="${win32.common.desktop}/Eclipse.lnk"
execute="C:/eclipse/eclipse.exe"
comment="Acceso directo a Eclipse"/>
</target>
</project>
Tags: Ant, nativo, Orangevolt
Entradas (RSS)