2009-11-25 5 views
9

Existe-t-il une API ou un outil permettant d'automatiser la mise à jour logicielle? Il devrait prendre soin de vérifier les mises à jour d'une URL pour une liste de fichiers fournie et de télécharger et remplacer celles qui ont besoin d'être mises à jour. Ce serait également bien s'il contenait un module d'authentification afin que seules les parties autorisées puissent accéder aux mises à jour. Il devrait être indépendant de la langue - prend une liste de fichiers sans connaissances supplémentaires sauf leurs versions et les remplace par des copies nouvellement téléchargées si sur le site il y a des versions plus récentes.Existe-t-il une API ou un outil permettant d'automatiser la mise à jour logicielle?

Je suis particulièrement intéressé par quelque chose pour la plate-forme Windows, qui fonctionnerait sur Win Xp to Win 7.

+0

souhaitez-vous mettre en œuvre une fonction de mise à jour automatique dans votre application? ou voulez-vous mettre à jour automatiquement les applications provenant d'autres parties? –

+0

@gregory n'est pas pertinent, je veux juste que de nouvelles copies des fichiers soient transférées à partir d'une adresse lorsque des copies mises à jour sont disponibles. – luvieere

Répondre

3

Cela me fait penser à apt-get ...

2

J'ai vu quelques articles un certain temps retour sur l'intégration de subversion dans votre application pour gérer le contrôle de version.

Edit:

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

Subversion

a une conception modulaire: il est mis en œuvre comme un ensemble de bibliothèques écrites en C. Chaque bibliothèque dispose d'une interface de programmation objet et son application bien définie (API), et cette interface est disponible non seulement pour que Subversion puisse l'utiliser, mais également pour tout logiciel qui souhaite intégrer ou contrôler par programmation Subversion. En outre, l'API de Subversion est disponible non seulement à d'autres programmes C, mais aussi à des programmes écrits dans des langages de haut niveau tels que Python, Perl, Java et Ruby «

0

Rendez-vous sur Launchpad et utiliser un PPA.: c'est une plate-forme de gestion de référentiel Debian/Ubuntu Bien sûr, ce n'est pas vraiment indépendant de la plate-forme mais de la langue :-)

0

Vous devriez jeter un oeil à ClickThrough, je ne sais pas grand-chose mais ça sonne Pour ce qui est de l'autorisation, j'imagine que cela doit être géré par votre serveur Web en fonction de l'URL

0

Vous n'avez pas dit quelle plate-forme dont vous avez besoin pour cela. La façon la plus simple de le faire est avec subversion en utilisant rsync.

Le concept consiste à écrire un hook post-commit pour subversion. Ce script mettrait à jour un "dossier de travail" sur la machine du référentiel, puis utiliserait rsync pour mettre à jour les différences vers une autre machine.

La protection et l'authentification des données seraient configurées à l'aide de rsync via ssh. Si c'est pour Windows, vous pouvez essayer d'en faire de même avec les installations cygwin sur les deux machines.

Bonne chance.

0

Si vous utilisez.NET, je suis un client heureux de AppLife Update

+0

Je voudrais qu'il soit indépendant du framework .NET, pour travailler à la fois sur .net et sur des exécutables natifs, ainsi que des fichiers texte, des fichiers de bases de données, etc ... – luvieere

+1

Pourrait être une bonne chose à inclure dans votre question . Il peut s'agir d'un langage agnostique, mais pas agnostique. – erikkallen

0

CRONw est un service d'exécution planifiée pour Windows. (Désolé, je ne peux pas le lier, je suis apparemment limité à 1 en tant que nouvel utilisateur hébergé sur Sourceforge.)

Powershell est un langage de script Windows (Microsoft-officiel) qui vous permet de faire la plupart du système opérations d'administration que vous pourriez éventuellement vouloir faire. Il est très facile à ramasser même si vous n'avez jamais travaillé avec. Je dirais que votre meilleur pari est d'écrire un script de mise à jour simple dans Powershell et, en option, le configurer comme crontask afin que vous n'ayez pas à l'exécuter manuellement. IIRC, Powershell est une installation optionnelle sur XP, et CRONw nécessite l'exécution d'un système 32 bits. Vous n'avez pas dit, alors je suppose que vous faites 32 bits, mais l'alternative mérite d'être mentionnée. Dans tout cela, je suppose que les URL que vous décrivez sont conçues à cet effet. Si elles ne le sont pas et que vous ne les possédez pas, elles deviendront rapidement plus douloureuses que vous ne le souhaitez. supporter. (Faire un ordinateur naviguer d'un site Web lisible par l'homme le fait habituellement.)

+0

Windows a déjà un planificateur de tâches intégré. Http://en.wikipedia.org/wiki/Task_Scheduler –

1

Il est un projet open source WIPT inspiré par l'APT de Debian Linux.

Questions connexes