[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: WebMasters.html
佐野@浜松です。
at "Wed, 10 May 2000 13:37:53 +0900',
Fumitoshi UKAI <ukai@debian.or.jp> さん writes:
> At Wed, 10 May 2000 10:33:56 +0900,
> Hiroshi KISE <fuyuneko@xxxxxxxxxxxx> wrote:
> > CVSのログってISO-2022JPでも大丈夫でしょうか? EUC-JPで大丈夫か
> > どうかもわかりませんが(^_^;)。メイルのほうでnkfをかましたほうが
> > よいと思いますが、こちらの仕組みも知らないので…。
>
> nkf -j をかましたつもりです。 (CVSROOT/loginfo)
> 次から大丈夫かな。
どうもです。 (> 鵜飼さん :)
この情報もついでに記載しますか ? (> 二宮さん)
<H2>5. いつ反映されるの ? </H2>
<P>修正が登録された場合、 30 分ごとに commitlog が ML に流れます。
+(commitlog は euc-JP なら日本語でも OK です。CVSROOT/loginfo が
+ メール転送のスクリプトで、この中で nkf -j を呼んでいます)
daily (一日一回) で修正されたマスターサイトの内容が
<A href="http://www.debian.or.jp/">Debian JP Web Page</A> に反映されます。
</P>
とか。
あと、
<H2>4. さあ、やってみよう</H2>
(途中省略)
で commit (修正個所をマスターへ登録) します。
あとはこれのくりかえし。
</P>
これの後に、
<P>
時々、新しいディレクトリが追加されたりしますが、その時は
cvs update だけでは取得できないので、cvs checkout も
実行してください。
</P>
とか入れたほうがいいかな。
私の場合は、$HOME/bin/Do.cvsupdate という名前で以下のスクリプト
(長いので途中省略してます) を作成して、ppp で接続する際に自動で
実行させています。
------ ------ ------ ------ ------ ------ ------ ------
#! /bin/sh
# shell script for automatic cvs update
LOG="$HOME/log/cvsupdate.log"
# Directory Setting
DebianDir="$HOME/work/Debian/Web"
DDPdir="$HOME/work/Debian/DDP"
BootFLPdir="/Work/tmp/potato-make/chk/boot-floppies/cvs/"
# update cvs for www.debian.or.jp
function updateDJPweb()
{
cd $DebianDir
cd www.debian.or.jp; /usr/bin/cvs update >>$LOG 2>&1; cd ..
/usr/bin/cvs -d :pserver:t.sano@cvs.debian.or.jp:/var/cvs \
checkout www.debian.or.jp >>$LOG 2>&1
/bin/echo "Debian JP Web: `/bin/date`" >>"$LOG"
}
#
function updateDJPdiary()
{
if [ ! -z "$SSH_AGENT_PID" ]
then
export CVS_RSH=ssh
cd $DebianDir
cd diary; /usr/bin/cvs update >>$LOG 2>&1; cd ..
/usr/bin/cvs -d :ext:sano@misato.debian.or.jp:/var/cvs \
checkout diary >>$LOG 2>&1
unset CVS_RSH
/bin/echo "Debian JP diary: `/bin/date`" >>"$LOG"
fi
}
#
function updateDJPdoc()
{
if [ ! -z "$SSH_AGENT_PID" ]
then
export CVS_RSH=ssh
cd $DebianDir
cd doc; /usr/bin/cvs update >>$LOG 2>&1; cd ..
/usr/bin/cvs -d :ext:sano@master.debian.or.jp:/var/cvs \
checkout doc >>$LOG 2>&1
unset CVS_RSH
/bin/echo "Debian JP doc: `/bin/date`" >>"$LOG"
fi
}
# update cvs for www.debian.org
function updateDebianTrns()
{
if [ ! -z "$SSH_AGENT_PID" ]
then
export CVS_RSH=ssh
cd $DebianDir
cd webwml/english; cvs update >>$LOG 2>&1; cd ../..;
/usr/bin/cvs -d :ext:sano@cvs.debian.org:/cvs/webwml \
checkout webwml/english >>$LOG 2>&1
/bin/echo "Debian English: `/bin/date`" >>"$LOG"
cd webwml/japanese; cvs update >>$LOG 2>&1; cd ../..;
/usr/bin/cvs -d :ext:sano@cvs.debian.org:/cvs/webwml \
checkout webwml/japanese >>$LOG 2>&1
/bin/echo "Debian Japanese: `/bin/date`" >>"$LOG"
unset CVS_RSH
fi
}
# update cvs for boot-floppies of Debian
function updateBootFLP()
{
if [ ! -z "$SSH_AGENT_PID" ]
then
cd $BootFLPdir
export CVS_RSH=ssh
cd boot-floppies; cvs update >>$LOG 2>&1; cd ..;
/usr/bin/cvs -d :ext:sano@cvs.debian.org:/cvs/debian-boot \
checkout boot-floppies >>$LOG 2>&1
unset CVS_RSH
/bin/echo "Debian boot-floppies: `/bin/date`" >> "$LOG"
fi
}
# update cvs for Debian Documentation Project
function updateDDP()
{
if [ ! -z "$SSH_AGENT_PID" ]
then
cd $DDPdir
export CVS_RSH=ssh
cd ddp; cvs update >>$LOG 2>&1; cd ..;
/usr/bin/cvs -d :ext:sano@cvs.debian.org:/cvs/debian-doc \
checkout ddp >>$LOG 2>&1
unset CVS_RSH
/bin/echo "Debian DDP: `/bin/date`" >> "$LOG"
fi
}
function DO_CVS()
{
# record the starting time to LOG
/bin/echo "begin: `/bin/date`" >>"$LOG"
# use ssh-agent
. $HOME/bin/setcvsagent >>"$LOG" 2>&1
printenv |grep -i ssh >>"$LOG" 2>&1
DJP="do"
DDP="do"
DNM="do"
DBF="do"
if [ "$DBF" = do ]; then
updateBootFLP;
fi
if [ "$DNM" = do ]; then
updateDebianTrns;
fi
if [ "$DDP" = do ]; then
updateDDP;
fi
if [ "$DJP" = do ]; then
updateDJPdiary;
updateDJPweb
updateDJPdoc;
fi
# record the finished time to LOG
/bin/echo "end: `/bin/date`" >>"$LOG"
exit 0
}
DO_CVS;
------ ------ ------ ------ ------ ------ ------ ------
なお $HOME/bin/setcvsagent は以下のスクリプトです。
------ ------ ------ ------ ------ ------ ------ ------
#! /bin/sh
function setcvs()
{
i=`ps x|grep ssh-agent|grep -v grep|awk '{ print $1 }'|head -1`
if [ ! -z "$i" ] ;
then
SSH_AGENT_PID="$i"
SSH_AUTH_SOCK=`find /tmp -user sano -name 'agent*' -type s 2>/dev/null|head -1`
export SSH_AGENT_PID SSH_AUTH_SOCK;
fi
unset i
}
setcvs;
------ ------ ------ ------ ------ ------ ------ ------
では。
--
# (わたしのおうちは浜松市、「夜のお菓子」で有名さ。)
<kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)