# vim:fileencoding=UTF-8 # $Revision: 1.3 $, $Date: 2007-11-28 12:42:52 $ Poprzedni silnik buildlogów był mało wydajny, szczególnie dla szukania zaawansowanego. Ten silnik korzysta z bazy sqlite3 (php-pdo-sqlite) i jest w miarę szybki. Najpierw należy zainicjalizować bazę danych przy pomocy skryptu migration.php. Skrypt ten wymaga php-program. Należy go uruchomić raz. Czas wykonywania zależy od liczby plików i filesystemu. Może to trwać kilka minut. Następnie umieścić index.php, buildlogs.inc i powpld.png na serwerze www. Skrypt wymaga dodatkowo php-gettext. Każdy nowy buildlog (dla nowego lub starego speca) powinien zostać dodany do bazy używając skryptu addlog.php (korzysta z php-cli i php-pdo-sqlite). W zależności od tego czy spec jest nowy czy nie, w bazie zostanie uaktualniony rekord lub dodany nowy. Parametrem dla addlog.php jest bezwzględna ścieżka do pliku loga, np. addlog.php /home/services/ftp/pub/pld-buildlogs/ac/i686/OK/kernel.bz2 Skrypty index.php, addlog.php i migration.php używają zmiennej $database. Zmienna ta powinna być jednakowa we wszystkich trzech skryptach. Jej obecna wartość to 'sqlite:/home/services/ftp/buildlogs.db'. Należy ją ustawić na taką wartość, by plik bazy i katalog, w którym się on znajduje był zapisywalny przez skrypty migration.php i addlog.php oraz możliwy do odczytania przez index.php. Konfiguracja skryptów jest zapisana w pliku buildlogs.inc. Po każdej zmianie w tym pliku należy się upewnić, czy numerki się zgadzają i przebudować bazę uruchamiając migration.php.