[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[orca-dev:00122] Re: サイト固有プログラムの自動再コンパイル



西田です。

At Thu, 4 Jul 2002 22:20:52 +0900,
Toshihiko wrote:
> 
> サイト固有プログラムの自動再コンパイルについては
> 次回パッケージで実装したいと思います。
> 西田さんの方では現在どのような状況でしょうか?

コンパイル、インストールを行なうスクリプトは準備し、
あとは Debian のパッケージングを行なうだけです。
来週には用意します。

> また、パッケージを提供する前にはルールを公開して
> おかなければいけませんがディレクトリポリシーだけでも
> 確定しておきましょう。

基本的には、伊藤さんの書かれた通り、以下のようにしています。

site-src/
   cobol/
     copy/
   data/
   doc/
   etc/
   form/
   init/
   lddef/
   record/
   screen/
   scripts/
       allways/
       daily/
       kaisei/
       monthly/
       kentan/

標準 COPY 句の位置は orca/copy としています。

以下がアップデートスクリプトで、実行すると cobol/*.CBL を
コンパイルしてインストール、その他のファイルをインストール
します。

---- site-update.sh ----------------------------------------------------
#!/bin/sh

prefix=/usr/local/orca
srcdir=${prefix}/site-src

# compile COBOL programs
for f in `ls ${srcdir}/cobol`; do
  if test "x`echo -n $f | grep 'CBL$'`" != "x"; then
    m=`echo $f | sed 's/CBL$/so/'`
    echo -n "Building ${m}..."
    cobc -m -o ${prefix}/lib/${m} -I ${prefix}/copy -I ${srcdir}/cobol/copy \
      ${srcdir}/cobol/${f}
    echo "done"
  fi
done

# copy data files
echo -n "Copying data files..."
for d in data doc etc form init lddef record screen scripts/allways \
         scripts/daily scripts/kaisei scripts/monthly scripts/kentan; do
  if test -d "${srcdir}/${d}"; then
    mkdir -p "${prefix}/${d}"
    for f in `ls ${srcdir}/${d}`; do 
      cp "${srcdir}/${d}/${f}" "${prefix}/${d}"
    done
  fi
done
echo "done"
------------------------------------------------------------------------