Portal > Foren > PHP > PHP-Programmierung > Automatische Installation von Updates
Antwort
 
Themen-Optionen
Alt 14.04.2006, 18:12 Nach oben    #1
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard Automatische Installation von Updates

Abend,
ich hab mir mal eben Gedanken gemacht für ein kleines Feature welches ich in eine Software von mir einbauen möchte: Automatische Installation von Updates. Wie wäre soetwas möglich? (ich glaube das SMF hat sowas, oder?). Das läuft dann quasi so ab, dass im ACP eben angezeigt wird ob Updates zu verfügung stehen (kein Problem), diese dann via Klick auf einen Link heruntergeladen und gleichzeitig irgendwie installiert werden.

Klingt für mich eigentlich unlösbar. Aber ich wage mich zu erinnern dass das SMF soetwas besitzt. Wenn nicht bleib ich bei meiner These dass das nicht möglich ist, falls doch, wie?
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.04.2006, 18:22 Nach oben    #2
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Also es wäre doch sicher möglich, das updatepack von der seite runterzuladen und danach einfach im gewünschten ordner zu entpacken.
wo genau ist das problem? du störst dich eher am "gleichzeitig" richtig? das ist denke ich auch nur möglich, wenn du die maximale laufzeit des skripts deaktivierst und überwachst, wann die datei komplett aufm server ist
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.04.2006, 19:19 Nach oben    #3
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 449
Standard

Ein Skript lädt das Archiv runter, indem sich die Dateien für das Update befinden, entpackt die Dateien und kopiert sie dann in den Hauptordner (und überschreibt dabei vielleicht ältere). Weiterhin könnte das Skript die Datenbank anhand einer sql-Datei aus dem Archiv updaten.

Wo genau liegt das Problem?
__________________
Corvin ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.04.2006, 20:30 Nach oben    #4
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Naja, ich weiß jetz nich genau ob das so rübergekommen ist aber das ganze soll komplett online geschehen. Wenn ihr das so verstanden habt dann saß ich wohl einfach auf dem Schlauch. Habs mir grad durch den Kopf gehen lassen und bin selber auf die Lösung gekommen, aber danke.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.04.2006, 21:48 Nach oben    #5
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

smf kann und macht genau das!
und ich denke Corvin hat ja schon erklärt wie das funktioniert.
du brauchst auf deinem server ne feste URL unter der hast du ein script, das wird z.b. so aufgerufen (smf realisiert das im hintergrund über JS, was wie ich finde leider ein nachteil ist, aber anders würde die seite wohl ewig laden, falls es mal zu nem timeout kommt)

file_get_contents auf die url:
http://www.deinserver.de/updates.php?version=1.1.2

damit schaut dein script nach ob eine neuere version da ist und gibt halt etwas aus, was musst du entscheiden, kann einfach die url zum update sein oder false wenn keins da ist, oder ne xml-datei mit infos, beschreibung etc ...

dann kannste das angegebene file mittels file_get_contents oder ähnlichem auf den server laden auf dem das programm läuft, entpacken und jenachdem wie du es aufbaust, dann entweder nen parser über die dateien laufen lassen, oder einfach ersetzen (smf erzeugt sicherheitskopien bei sowas).

mit parser meine ich, dass smf nicht alle dateien überschreibt, sondern auch um die datenmenge gering zu halten eine xml-datei hat in der drinsteht, suche dies, ersetzte durch das in datei xy.php, kopiere datei bild.jpg in pfad ... und soweiter, ist flexibler.


edit: seh grad du hasts wohl schon

mfg
robo47
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.04.2006, 18:33 Nach oben    #6
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Zitat:
mit parser meine ich, dass smf nicht alle dateien überschreibt, sondern auch um die datenmenge gering zu halten eine xml-datei hat in der drinsteht, suche dies, ersetzte durch das in datei xy.php, kopiere datei bild.jpg in pfad ... und soweiter, ist flexibler.
Genausowas hatte ich vor, in Form von XML-Dateien mit Such & Ersetzen Code.

Zitat:
edit: seh grad du hasts wohl schon
Aber danke nochmal für deine ausführliche Erklärung.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Debian installation mit Desktop cspiegl Tools, Server, Betriebssysteme 5 13.01.2007 19:16
[Linux] LAMP Tutorial - Installation von Apache, MySQL und PHP unter Linux Corvin Tutorials 6 17.04.2006 22:13
Eigenes TreeModel und updates pago Desktop-Applikationen und Grafik 3 24.11.2005 16:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:51 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44