[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[orca-dev:00122] Re: サイト固有プログラムの自動再コンパイル
 
- To: orca-dev@xxxxxxxxxxxxxx
- Subject: [orca-dev:00122] Re: サイト固有プログラムの自動再コンパイル
- From: Keisuke Nishida <knishida@xxxxxxxxx>
- Date: Fri, 05 Jul 2002 11:25:44 +0900
西田です。
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"
------------------------------------------------------------------------