PhPoint Dev Tools - phpoint-make-upkg

Aus OneNext Knowledge Base

Wechseln zu: Navigation, Suche

Dieses Tool sollte nicht mehr verwendet werden, da der phPoint Quellcode komplett mit git verwaltet wird!

Dieses Tool ist im OneNext Apt Archiv verfügbar!

phpoint-make-upkg ist ein Bash Script, das Update Pakete für phPoint erstellt.

Inhaltsverzeichnis

Aufruf

Sie müssen erstmalig die Verzeichnisstruktur anlegen und die nötigen Dateien kopieren. Keine Sorge, dies wird für sie durch Angabe von init erledigt.

phpoint-make-upkg init

Das Script akzeptiert nun insgesamt 5 Parameter. Die letzten 4 Parameter WORKDIR, SOURCE, TESTDIR und UPDATEDIR müssen allerdings nur dann angegeben werden, wenn sie von der Grundkonfiguration in /etc/phpoint-make-upkg.conf abweichen.

phpoint-make-upkg PKGNAME WORKDIR SOURCE TESTDIR UPDATEDIR

Das folgende Beispiel erzeugt ein Update Paket von Version 1.8.7 auf Version 1.8.8.

phpoint-make-upkg phpoint_1.8.7-1.8.8

Der Aufruf sollte folgendes ausgeben und das Paket update-phpoint_1.8.7-1.8.8.tar.gz erzeugen. Das Prefix update- wird dem Paketnamen automatisch vorangestellt.

I: Generate patchfile "update.patch"
I: Execute phPoint devtools scripts
I: Touch all files (using date from "version.php")
I: Calculate checksums
I: Create archive package
I: Copy temporary package into testdir "old"
I: Remove unused updatefiles in "old"
I: Extract the archive into "old"
I: Remove the temporary package in "old"
I: Done (update-phpoint_1.8.7-1.8.8.tar.gz)

Achtung! Damit sie neue Update Pakete direkt testen können, extrahiert sich das Paket nach old/update. Anschliessend ist es möglich, old/update/update.php aufzurufen. Beachten Sie bitte: Wenn Sie update.php ohne den Parameter dryrun aufrufen, wird das Update direkt eingespielt. Die Dateien im Verzeichnis old, entprechen dann der aktuellen Version in htdocs.

Konfiguration

In der Konfigurationsdatei /etc/phpoint-make-upkg.conf werden die Standardeinstellungen gesetzt.

# Config file for phpoint-make-upkg
# Please set up your own things here and not in the script!
 
# Default workingdir (absolute)
DEFWORKINGDIR="/var/www"
 
# Default dir (relative) for new files
DEFNEWFILES="htdocs"
 
# Default dir (relative) for old files
DEFOLDFILES="old"
 
# Default dir (relative) for update files (update.php, etc...)
DEFUPDATEDIR="update"


DEFWORKINGDIR
Ist der absolute Pfad zur Verzeichnisstruktur, welche die folgenden drei Unterverzeichnisse enthält.

DEFNEWFILES
In diesem Unterverzeichnis befindet sich die neue Version des Projekts.

DEFOLDFILES
Die alte Version des Projekts befindet sich in diesem Unterverzeichnis.

DEFUPDATEDIR
Enthält die Datei update.php, einige Hook Scripts, Apps- und Template Dumpfiles, usw... In diesem Verzeichnis wird das Update Paket zusammengestellt.

Update Pakete verwenden

Das fertige Update Paket wird in den Pfad der phPoint Installation kopiert und mit folgendem Kommando entpackt.

tar xfz update-phpoint_1.8.7-1.8.8.tar.gz

Anschliessend wechselt man in das neu entpackte update Verzeichnis und startet das Script update.php wie folgt.

cd update
./update.php dryrun

Der zweite Parameter dryrun bewirkt, dass ein Update nur simuliert wird. Erscheinen keine Fehlermeldungen, starten sie update.php erneut, diesmal ohne dryrun.

./update.php

Fertig! Wenn das Update erfolgreich ausgeführt wurde, sollte im Backend des CMS die Version 1.8.8 erscheinen.

Aufräumen

Verwenden Sie folgenden Befehl, um das update Verzeichnis zu bereinigen.

phpoint-make-upkg clean

Achtung! Das Unterverzeichnis update/new wird nicht bereinigt!

Persönliche Werkzeuge
Social Networks


powered by MediaWiki