PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Entwicklung Release Builder


Andreas
09.08.2007, 20:58
Release Builder

Beschreibung
Diese Modifikation erlaubt die automatische Erstellung von Installationspaketen (ZIP) für Produkte.
Hierbei wird auch die Anleitung (halb-)automatisch erstellt, wobei Standarddateien automatisch erkannt werden.

Versionsübersicht
1.0.0 Beta 1
Erstes öffentliches Release

1.0.0 Beta 2
Bugfix: Fehler in der ZIP-Klasse korrigiert der in einigen Programmen dazu führte dass erstelle Archive nicht entpackt werden konnten
Bugfix: einige kleine Fehler korrigiert
Feature: Prüfsummendatei (md5_sums) wird automatisch erstellt
Feature: Admin-Hilfe integriert
Feature: Wenn ein Produkt Abhängigkeiten besitzt erscheint ein Abschnitt 'Systemvoraussetzungen' in readme.txt
Change: Dateien werden unabhängig von der Verwendung von 'uploadfiles' ins ZIP gepackt1.0.0 Beta 3
Fehler #224 (http://bugs.kirbydemos.ath.cx/view.php?id=224) korrigiert - Template-Modifikationen werden mit exportiert
Einstiegspunkte für Erweiterungen hinzugefügt
Funktion 'Änderungsliste' hinzugefügt1.0.0 RC 1
Fehler korrigiert: Fehlenden Index hinzugefügt
Neue Funktion: Cron-Scripte werden automatisch erkannt
Neue Funktion: Einstellung für Autor-Namen
Neue Funktion: Dropdwosn zur Auswahl von Installationsschritten, etc.
Geändert: TMS-Textdatei wird immer ins ZIP gepackt wenn TMS Daten vorhanden sind1.0.0 RC 2
Neue Funktion: Autor kann für jedes Release individuell festgelegt werden
Neue Funktion: Es wird automatisch eine Textdatei (license.txt) mit Lizenzbestimmungen mi in das ZIP gepackt
Neue Funktion: In .js/.php Dateien können Parameter verwendet werden, die beim Build automatisch ersetzt werden: ##author##, ##version##, ##producttitle##, ##supporturl##, ##year## und ##buildtime##
Geändert: ZIP-Kommentar um Autor, Installations- und Lizenzhinweis, Buildzeitpunkt erweitert1.0.0 RC 3
Fehler korrigiert: Leere Dateien im ZIP
Neue Funktion: Parameter ##filename## hinzugefügt1.0.0 RC 4
Geändert: Parameter ##filename## geändert, enthält jetzt nur noch den Dateinamen
Neue Funktion: Neuen Parameter ##filedir## hinzugefügt
Neue Funktion: Hooks zum Verändern der Parameter und Dateiliste hinzugefügt
Neue Funktion: Funktion für externe Plugins hinzugefügt (siehe readme.txt)1.0.0
Geändert: Anpassung für vBulletin 3.6.6
Fehlerkorrektur: Fehler beim Export von Templatemodifikationen behoben (Installationsschritt in der Anleitung fehlte, falls Release-Infos nicht zuvor gespeichert)Hinweis
Bugs/Funktionswünsche bitte im Tracker (http://bugs.kirbydemos.ath.cx) melden, da es hier sonst evtl. unübersichtlich wird.

Surviver
09.09.2007, 18:35
Hallo, wäre es möglich, eine Ersetzungsvariable für die Versionscheckurl hinzuzufügen?

Danke & Gruß
Julian

Surviver
06.10.2007, 20:50
Wieder ich :D

Die Datei hooks_releasebuilder.xml fehlt leider.
Ich habe folgendes gemacht:

if (sizeof($files) AND !in_array("includes/version_$productinfo[productid].php", $files))
{
$zip->add_virtual_file("<?php\r\n\r\ndefine('FILE_VERSION_" . strtoupper($productinfo['productid']) . "', '$productinfo[version]');\r\n\r\n?>", "upload/includes/version_$productinfo[productid].php");
}


Könnte man ja ggf in zukünftige Versionen aufnehmen :)

Danke & Gruß
Julian

Surviver
15.10.2007, 20:28
Wieder ich (Wieder) :D

Mir ist spontan noch ein Vorschalg gekommen: Wie wäre es, wenn man ein weiteres Feld hätte, in das man alle Hooks des Hacks angeben könnte - beim Export müsste dann die Phrase für die Gruppe erstellt weden (Produktname) und eben die Datei hooks_xyz.xml.

Fände ich eine Super Sache :)

Gruß Julian

Andreas
11.01.2008, 07:05
Das \\ ist auf jeden Fall falsch - das sollte in der md5_sums nicht erscheinen.
Muss ich mal schauen woran das liegt.

Andreas
11.01.2008, 08:56
IMHO ist das ein PHP Bug - die Entwickler sind da leider anderer Meinung: http://bugs.php.net/bug.php?id=36956

Um das Problem zu umgehen:
includes/adminfunctions_release.php
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

ersetzen durch
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

ragtek
20.01.2008, 20:20
Hier die hooks Datei für alle die sie nicht selbst erstellt haben, da sie nochimmer nicht im neuesten Release mitgegeben wird(wohl drauf vergessen ;) )

Edit: und der Bugtracker http://bugs.kirbydemos.ath.cx/ ist auch nicht mehr verfügbar.
Darf man Archiv erstellt mit Release Builder $rbversion, $releaseinfo[buildtime]. rauslöschen, oder ist das ne art "branding"?

Andreas
21.01.2008, 07:30
Darf man rauslöschen wenn man möchte, war mehr so als Werbung gedacht ;)

Um den Bugtracker muss ich mich mal kümmern ...

ragtek
21.01.2008, 13:58
ok, danke für die Info.

Hatte erst gestern die Hooks zufällig entdeckt, als ich das System weiter erweiter wollte....

ragtek
22.01.2008, 22:50
Noch ein Verbesserungsvorschlag:
Man kann beim Zip erstellen auswählen in welcher Sprache es exportiert werden soll.
Für ganz faule Säcke wäre das extrem hilfreich:)

Andreas
23.01.2008, 07:09
Das steht bereits länger auf der To-Do.

Da hierfür aber Dinge wie die Beschreibung, Handhabung, etc. in verschiedenen Sprachen erfasst werden müssen habe ich das bisher nicht umgesetzt.
=> vB 3.7 Tab-Klasse :D

ragtek
30.01.2008, 00:42
Eventuell für den nächsten Release noch einen Installationsschritt einfügen: Gruppenberechtigungen setzen

Surviver
30.01.2008, 13:20
Eventuell für den nächsten Release noch einen Installationsschritt einfügen: Gruppenberechtigungen setzen
Das wäre eine gute Idee.

ragtek
30.01.2008, 13:23
bzw allgemein entweder Hook oder einen eigenen Menüpunkt wo man dann eigene Einträge definieren kann.

Andreas
30.01.2008, 13:36
Du kannst einfach beliebige eigene Texte einfügen - man muss sich nicht auf uploadfiles, importproduct, modifytemplates beschränken; die sind nur als Textbausteine gedacht :)

Aber die Idee eigene Bausteine zu definieren ist gut!

ragtek
30.01.2008, 13:39
*hust*
*in Boden versink*
Ich sollte mehr schlafen :/

Stimmt, bin nicht auf die Idee gekommen es auszuprobieren:(

ragtek
30.01.2008, 13:43
Dann hab ich nen "Bug gefunden".

1:uploadfiles
2:importproduct
3:Gruppenrechte setzen
Sagen wir mal es schaut momentan so aus.
Nun füge ich Templates ändern durchs Selectmenü hinzu=> kriegt auch die Nr. 3

Andreas
30.01.2008, 13:49
Das ist kein Bug - die ID für Templateänderungen ist immer 3; das System kann bei eigenen Anweisungen nicht wissen an welcher Stelle die Templateänderungen ausgeführt werden müssen.

Bei einem "Standard-Addon" ist dies immer Schritt 2 bzw. 3, daher die ID 3.

Wenn das nicht passt -> Reihenfolge anpassen.

Doppelte IDs sind auch nicht schlimm, nur ist dann die Reihenfolge halt nicht exakt festgelegt.

ragtek
30.01.2008, 13:53
Allright.
Alles klar.

Andreas
29.06.2008, 09:53
Stimmt.

Wird mit dem nächsten Release korrigiert :-)