Ich mag nicht länger auf das neue Entwcklerimage warten, daher habe ich nun den Code aus dem Git ins alte eingebaut.
- Git-Fork-Klon anlegen:
Code: Alles auswählen
cd /usr/local/apache2/htdocs/oc-server/
sudo -u apache git clone https://github.com/<username>/server-3.0.git
cd server-3.0/htdocs
Code: Alles auswählen
cat doc/sql/static-data/data.sql | mysql -uroot -p opencaching
Code: Alles auswählen
cat doc/sql/tables/<tabelle>.sql | mysql -uroot -p opencaching
* cache_logs_archive
* coordinates
* mp3
* rating_tops
- Konfigurationsdateien aus altem Entwickersystem kopieren, ausgehend von /usr/local/apache2/htdocs:
Code: Alles auswählen
cp branches/dev/code/htdocs/config2/settings.inc.php server-3.0/htdocs/config2
cp branches/dev/code/htdocs/lib/settings.inc.php server-3.0/htdocs/lib
cp branches/dev/code/htdocs/util/mysql_root/settings.inc.php server-3.0/htdocs/util/mysql_root
Code: Alles auswählen
$opt['logic']['node']['id'] = 4;
$opt['page']['subtitle1'] = 'Geocaching with Opencaching';
$opt['page']['subtitle2'] = '';
$opt['page']['title'] = 'OPENCACHING';
$oc_waypoint_prefix = 'OC';
Code: Alles auswählen
$opt['template']['locales']['DE']['flag'] = 'images/flag/DE.gif';
$opt['template']['locales']['FR']['flag'] = 'images/flag/FR.gif';
$opt['template']['locales']['NL']['flag'] = 'images/flag/NL.gif';
$opt['template']['locales']['EN']['flag'] = 'images/flag/EN.gif';
$opt['template']['locales']['PL']['flag'] = 'images/flag/PL.gif';
$opt['template']['locales']['IT']['flag'] = 'images/flag/IT.gif';
$opt['template']['locales']['RU']['flag'] = 'images/flag/RU.gif';
$opt['template']['locales']['ES']['flag'] = 'images/flag/ES.png';
$opt['template']['locales']['JA']['flag'] = 'images/flag/JP.gif';
(Kann sein dass in dem Config-Dateien noch mehr fehlt; die Einträge habe ich aus branches/dev/code/htdocs/config2/settings-dist-inc.php entnommen.)
- Stored Procedures importieren:
Code: Alles auswählen
php htdocs/doc/sql/stored-proc/maintain.php
Code: Alles auswählen
.gitignore
htdocs/cache/*
htdocs/cache2/*
htdocs/download/*
htdocs/images/statpics/*
htdocs/images/uploads/*
htdocs/config2/settings.inc.php
htdocs/lib/settings.inc.php
htdocs/util/mysql_root/settings.inc.php
Code: Alles auswählen
<a href="http://local.opencaching.de/oc-server/server-3.0/htdocs/">OC 3.0</a> website<br />
Da ich Git als root verwende, fehlen in der Standard-Samba-Konfiguration (user apache) die Schreibrechte auf die Codedateien. Bis das sauber gelöst ist, hab ich den Samba-User auf root umgebogen und die filemasks geändert, ...
(entfällt, siehe unten)
Es kann sein, dass noch ein paar Tabellenfelder und/oder -indizes fehlen, aber grundsätzlich läuft's.
Nachtrag: weitere relevante Änderungen an der Datenbankstruktur:
- user: Feld "password": Länge 32 -> 512 Zeichen
- var_statpic: neues Feld "lang"
- xmlsession: neues Feld "remote_addr"
Außerdem gibt's noch ein paar geänderte Indizes.
Zweiter Nachtrag: Um die Datenbank exakt auf den richtigen Stand zu bringen, geht man am besten wie folgt vor:
1. http://local.opencaching.de/oc-server/server-3.0/htdocs/translate.php
2. SQL Export
3. cd /usr/local/apache2/htdocs/oc-server/server-3.0/htdocs/doc/sql/tables
4. git diff
5. die angezeigten Änderungen mit phpMyAdmin "rückwärts einbauen": grün = falsch, rot = richtig
Schritt 2-5 so oft wiederholen, bis git diff keine Änderungen mehr anzeigt.