summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfukachan <fukachan>2003-02-18 02:30:03 +0000
committerfukachan <fukachan>2003-02-18 02:30:03 +0000
commite66192496aa703bc28552d1460d093fd6a488822 (patch)
treedfd34f9c5f96a2d4112d365e9f48aac392df4cc2
parent6a9ac9a11a6d57a6d49a355d20977c2d01030f57 (diff)
downloadfml8-e66192496aa703bc28552d1460d093fd6a488822.tar.gz
fml8-e66192496aa703bc28552d1460d093fd6a488822.tar.bz2
fml8-e66192496aa703bc28552d1460d093fd6a488822.zip
move content to tutorial/module/create.sgml
-rw-r--r--regress/scheduler/HOW_TO_MAKE.ja.txt123
-rw-r--r--regress/scheduler/MANIFEST6
-rwxr-xr-xregress/scheduler/cgi-test.sh6
3 files changed, 0 insertions, 135 deletions
diff --git a/regress/scheduler/HOW_TO_MAKE.ja.txt b/regress/scheduler/HOW_TO_MAKE.ja.txt
deleted file mode 100644
index 69aca6b0..00000000
--- a/regress/scheduler/HOW_TO_MAKE.ja.txt
+++ /dev/null
@@ -1,123 +0,0 @@
- 例題: 新しいプログラムを付け加えるには?
-
-
-0. 単純なスケジュール表示ソフトを例にとります。
- プログラム名は fmlsch その CGI 版は fmlsch.cgi です。
-
-1. INSTALL.sh に fmlsch を付け加えることを考えます。
-
- a) INSTALL.sh を改造する。
- fml/bin/fmlsch を /usr/local/bin/fmlsch にインストールする。
-
- 注: /usr/local/bin にインストールしないプログラムでは
- a) の過程は不必要
-
- b) /usr/local/libexec/fml で loader と fmlsch を ln -s する。
-
-
- --- INSTALL.sh 2001/03/24 13:57:57 1.23
- +++ INSTALL.sh 2001/03/27 14:45:56
- @@ -83,7 +83,7 @@
- cp -pr fml/libexec/* $libexec_dir/$fml_version/
-
- echo update /usr/local/bin/
- -for prog in fmldoc fmlticket fmlconf makefml
- +for prog in fmldoc fmlticket fmlconf makefml fmlsch
- do
- echo update /usr/local/bin/$prog
- cp fml/bin/$prog /usr/local/bin/$prog.new
- @@ -94,6 +94,7 @@
- PROGRAMS="$PROGRAMS fmlserv mead fmlconf fmldoc"
- PROGRAMS="$PROGRAMS fmlticket fmlticket.cgi"
- PROGRAMS="$PROGRAMS makefml makefml.cgi"
- +PROGRAMS="$PROGRAMS fmlsch fmlsch.cgi"
-
-
-2. モジュールを作ります。
-
- ここでは fml/lib/TinyScheduler.pm を書きます。
- また、必要な他にライブラリがあれば適宜輸入してください。
- 今回は CPAN から
-
- HTML-CalendarMonthSimple-1.02.tar.gz
-
- を輸入しています。
- Date-Calc も必要なので適宜インストールしてください。
-
-
-3. /usr/local/bin/fmlsch が上のモジュールを呼ぶようにします。
-
- a) プログラムの実際のコードは fml/lib/FML/Process/Scheduler.pm
- に集中。
- #適宜ベースクラス FML::Process::Kernel を使います。
-
- b) ローダーから起動するために fml/lib/FML/Process/Switch.pm
- へのルールを追加する。
-
-この二箇所を変更/用意してください。
-
-
-3.1 FML::Process::Scheduler を作る
-
-同じディレクトリのプログラムを適当にぱくって hack します :-)
-
-なお、FML::Process::Scheduler の場合は FML::Process::Scheduler::run()
-だけ用意すればおしまいです。未定義の関数は FML::Process::Kernel のメソッ
-ドが使われるので万事オーライ
-
-
-3.2 FML::Process::Switch にルールを追加する
-
-ここで追加するのは
- getopt() のオプション
- ML 名は必須か?
- 呼び出すモジュール名
-です。
-
- --- Switch.pm 2001/03/25 04:09:00 1.14
- +++ Switch.pm 2001/03/27 15:27:00
- @@ -323,6 +323,9 @@
- elsif ($myname eq 'makefml.cgi') {
- return qw(debug!);
- }
- + elsif ($myname eq 'fmlsch') {
- + return qw(debug!);
- + }
- else {
- croak "options for $myname are not defined.\n";
- }
- @@ -340,6 +343,9 @@
- if ($myname eq 'fmldoc') {
- return 0;
- }
- + elsif ($myname eq 'fmlsch') {
- + return 0;
- + }
- elsif ($myname eq 'makefml') {
- return 0;
- }
- @@ -390,6 +396,12 @@
- }
- elsif ($name eq 'makefml.cgi') {
- $pkg = 'FML::CGI::Configure';
- + }
- + elsif ($name eq 'fmlsch') {
- + $pkg = 'FML::Process::Scheduler';
- }
- else {
- return '';
-
-
-4. fmlsch.cgi の場合
-
-
-改造の仕方はモジュールが FML::CGI:: クラスになる以外は fmlsch の場合と
-同様です。FML::CGI::Scheduler は FML::Process::CGI のサブクラスです。
-
-未定義のものについては FML::Process::CGI や FML::Process::Kernel がよ
-きにはからいます。また、CGI.pm は FML::Process::CGI が使い、HTTP
-header を生成しています。あくまでも最低限の処理なので
-FML::CGI:: のモジュールで適宜 HTML の出力を補佐してあげます。
-
-
-$FML$
diff --git a/regress/scheduler/MANIFEST b/regress/scheduler/MANIFEST
deleted file mode 100644
index 67f4dbe0..00000000
--- a/regress/scheduler/MANIFEST
+++ /dev/null
@@ -1,6 +0,0 @@
-M INSTALL.sh
-A fml/bin/fmlsch
-A fml/lib/TinyScheduler.pm
-A fml/lib/FML/CGI/Scheduler.pm
-A fml/lib/FML/Process/Scheduler.pm
-M fml/lib/FML/Process/Switch.pm
diff --git a/regress/scheduler/cgi-test.sh b/regress/scheduler/cgi-test.sh
deleted file mode 100755
index f18320c5..00000000
--- a/regress/scheduler/cgi-test.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-#
-# $FML: cgi-test.sh,v 1.1.1.1 2001/03/27 15:53:28 fukachan Exp $
-#
-
-echo 'user=fukachan'|time /usr/local/libexec/fml/fmlsch.cgi