2009-11-25 8 views
9

¿Existe alguna API o herramienta que pueda automatizar la actualización del software? Debería controlar las actualizaciones de una URL para obtener una lista de archivos proporcionada y descargar y reemplazar las que necesitan actualización. También sería bueno que contuviera un módulo de autenticación para que solo las partes autorizadas puedan acceder a las actualizaciones. Debe ser independiente del idioma: toma una lista de archivos sin conocimiento adicional excepto sus versiones y los reemplaza con copias recién descargadas si en el sitio hay versiones más recientes.¿Existe una API o herramienta que pueda automatizar la actualización de software?

estoy especialmente interesado en algo para la plataforma Windows, que se ejecutan en Windows XP a Windows 7.

+0

qué quiere implementar una función de actualización automática en su aplicación? ¿o quieres actualizar automáticamente las aplicaciones provenientes de otras partes? –

+0

@gregory es irrelevante, solo quiero que se transfieran nuevas copias de los archivos de una dirección cuando haya copias actualizadas disponibles. – luvieere

Respuesta

3

Esto me hace pensar en apt-get ...

2

vi algunos artículos de un tiempo volver sobre la incrustación de subversión en su aplicación para administrar el control de la versión.

Editar:

http://svnbook.red-bean.com/en/1.5/svn.developer.html

Subversion tiene un diseño modular: se implementa como una colección de bibliotecas escritas en C. Cada biblioteca tiene una interfaz de propósito y aplicación de programación bien definido (API), y esa interfaz está disponible no solo para su uso por parte de Subversion, sino también para cualquier software que desee incorporar o controlar de otra forma programáticamente Subversion. Además, la API de Subversion está disponible no sólo para otros programas en C, sino también a los programas escritos en lenguajes de alto nivel como Python, Perl, Java y Ruby "

0

Cabeza sobre a Launchpad y utilizar un PPA.: es una plataforma de gestión de repositorios Debian/Ubuntu. Por supuesto, esto no es realmente independiente de la plataforma, pero es en lenguaje :-)

0

Deberías echarle un vistazo a ClickThrough, no sé mucho al respecto pero suena similar a lo que está buscando. En cuanto a la autorización, me imagino que esto será manejado por su servidor web basado en la URL.

0

Usted no indicó qué plataforma se necesitaba esto para. La forma más fácil que puedo pensar de hacer esto es con la subversión utilizando rsync.

El concepto es escribir un gancho post-commit para la subversión. Esta secuencia de comandos actualizaría una "carpeta de trabajo" en la máquina del repositorio y luego usaría rsync para actualizar las diferencias a otra máquina.

La protección de datos y la autenticación se configuran usando rsync sobre ssh.

Si esto es para Windows, podría intentar hacer lo mismo con cygwin instala en las dos máquinas.

Buena suerte.

0

Si usa.NET, soy un cliente satisfecho de AppLife Update

+0

Me gustaría que sea independiente del .NET framework, que funcione tanto en .NET como en ejecutables nativos, así como archivos de texto, archivos de bases de datos, etc. ... – luvieere

+1

Podría ser una buena cosa para incluir en su pregunta . Puede ser independiente del lenguaje, pero no marco agnóstico. – erikkallen

0

CRONw es un servicio de ejecución programado para Windows. (Lo siento, no puedo vincularlo, aparentemente estoy limitado a 1 como nuevo usuario. Está alojado en Sourceforge.)

Powershell es un lenguaje de secuencias de comandos de Windows (Microsoft-oficial) que le permite hacer la mayoría del sistema operaciones de administración que posiblemente podría querer hacer. Es muy fácil de recoger, incluso si no ha trabajado antes.

Diría que su mejor opción es escribir un script de actualización simple en Powershell y, opcionalmente, configurarlo como crontask para que no tenga que ejecutarlo manualmente.

IIRC, Powershell es una instalación opcional en XP, y CRONw requiere que se ejecute un sistema de 32 bits. No dijiste, así que supongo que estás haciendo 32 bits, pero la alternativa es mencionada.

Y en todo esto, supongo que las URL que describes están diseñadas para este propósito; si no lo son y no las tienes, rápidamente se volverán más dolorosas de lo que estás dispuesto soportar. (Hacer un ordenador navegar por una página web legible por lo general lo hace.)

+0

Windows ya tiene un programador de tareas incorporado. Http://en.wikipedia.org/wiki/Task_Scheduler –

1

Hay proyecto de código abierto WIPT inspirado por APT de Debian Linux.

Cuestiones relacionadas