cvs przy rozwoju strony www

Michal Kochanowicz michal w michal.waw.pl
Nie, 16 Lis 2003, 15:42:50 CET


On Sun, Nov 16, 2003 at 03:10:45PM +0100, Szymon 'Trasher' K wrote:
> Chcę użyć cvsa przy projekcie tworzenia strony (portalu) www.
> Chciałbym, żeby każdy commit powodował wywaołanie update'a w jakimś
> katalogu udostępnianym przez apache'a. Może ktoś mi dać wskazówki, jak
> to zrobić?
Ja używam tego nie do HTML, ale zasada ta sama. Trzymam w CVS pliki
tekstowe z listą filmów. Po każdym cvs ci po stronie serwera jest
wykonywana ich konwersja do formatu XML i są w takiej postaci wystawiane
na WWW (a tam leży jeszcze arkusz XSL który pozawal obejrzeć to jako
HTML :) ).

[root w woland CVSROOT]# g filmy loginfo
filmy   ($CVSROOT/CVSROOT/commit_log_gen %{sVv}; (cd /home/httpd/html.XXXXXXXXXXXXXXXXXXX/CVS_/michal; ./up.sh )& )
[root w woland CVSROOT]# cd /home/httpd/html.XXXXXXXXXXXXXXXXXXX/CVS_/michal
[root w woland michal]# cat up.sh
#!/bin/sh

umask 022

cvs update -d filmy

echo '%%%%%'
echo '% NOTE'
echo '% If you see message like:'
echo '% Use of uninitialized value in concatenation (.) or string at'
echo '% filmy/filmy2xml line 62, <> line 177.'
echo '% It means that there is something wrong either with filmy2xml'
echo '% script or file being converted violates syntax rules at line'
echo '% mentoined after ''<>''.'
echo '%%%%%'

for f in filmy/*.txt; do
        echo "Converting $f to XML..."
        filmy/filmy2xml \
                < $f \
                > filmy/`basename $f .txt`.xml
done

rm -f ../../web/*.{xsl,xml}
cp -f filmy/*.{xsl,xml} ../../web/
[root w woland michal]#
-- 
--= Michal Kochanowicz =--==--==BOFH==--==--= michal w michal.waw.pl =--
--= finger me for PGP public key or visit http://michal.waw.pl/PGP =--
--==--==--==--==--==-- Vodka. Connecting people.--==--==--==--==--==--
A chodzenie po górach SSIE!!!



Więcej informacji o liście dyskusyjnej pld-users-pl