[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 (佐野 武俊)