This Project Has Not Released Any Files
「実行前に実行確認をする」とは、ある一定条件のもとでしかインストール処理をしないなどの場合に用います。
(例)
データベース接続ができた場合のみ、SQL1を実行、続いてSQL2を実行する。
※ 逆に言うと、データベース接続ができない場合は、SQL1、SQL2はともに実行しないということになります。
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE product PUBLIC "-//OpenStandia/Installer//DTD Product Configuration 1.0//EN" "http://openstandia.sourceforge.jp/dtd/product_1_0.dtd"> <stack> <application> <name>サンプルスタック</name> <ver>1.0.2.0</ver> <description>スタックのサンプルです。</description> <properties> <products-dir>products/samples</products-dir> </properties> </application> <install-befores/> <products> <product no="17" name="実行前に実行確認をする" def="${stack.application.properties.products-dir}/check-exec-1.0.0/win.xml"/> <product no="18" name="実行前に実行確認をする" def="${stack.application.properties.products-dir}/check-exec-1.0.0/linux.xml"/> </products> <install-afters/> </stack>これは、「実行前に実行確認をする」というプロダクトが、
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE product PUBLIC "-//OpenStandia/Installer//DTD Product Configuration 1.0//EN" "http://openstandia.sourceforge.jp/dtd/product_1_0.dtd"> <product os="windows"> <name>Check Execute</name> <ver>1.0.0</ver> <required>false</required> <localDir>products\samples\check-exec-${product.ver}</localDir> <description>実行前に実行確認をする。</description> <properties/> <config> <pattern sub="1">実行していい</pattern> <pattern sub="2">実行してはダメ</pattern> </config> <files> <file url="http://localhost/samples/check-exec/sh/check/check-${product.ver}.bat">sh\check\check.bat</file> </files> <execs> <install> <check cmd="cmd.exe"> <args> <arg>/c</arg> <arg>sh\check\check.bat</arg> <arg>${sub}</arg> </args> </check> <exec cmd="calc.exe"/> </install> <uninstall> <check cmd="cmd.exe"> <args> <arg>/c</arg> <arg>sh\check\check.bat</arg> <arg>${sub}</arg> </args> </check> <exec cmd="calc.exe"/> </uninstall> <update> <check cmd="cmd.exe"> <args> <arg>/c</arg> <arg>sh\check\check.bat</arg> <arg>${sub}</arg> </args> </check> <exec cmd="calc.exe"/> </update> </execs> </product>
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE product PUBLIC "-//OpenStandia/Installer//DTD Product Configuration 1.0//EN" "http://openstandia.sourceforge.jp/dtd/product_1_0.dtd"> <product os="linux"> <name>Check Execute</name> <ver>1.0.0</ver> <required>false</required> <localDir>products/samples/check-exec-${product.ver}</localDir> <description>実行前に実行確認をする。</description> <properties/> <config> <pattern sub="1">実行していい</pattern> <pattern sub="2">実行してはダメ</pattern> </config> <files> <file url="http://localhost/samples/check-exec/sh/check/check-${product.ver}.sh">sh/check/check.sh</file> </files> <execs> <install> <check cmd="sh"> <args> <arg>sh/check/check.sh</arg> <arg>${sub}</arg> </args> </check> <exec cmd="xclock"/> </install> <uninstall> <check cmd="sh"> <args> <arg>sh/check/check.sh</arg> <arg>${sub}</arg> </args> </check> <exec cmd="xclock"/> </uninstall> <update> <check cmd="sh"> <args> <arg>sh/check/check.sh</arg> <arg>${sub}</arg> </args> </check> <exec cmd="xclock"/> </update> </execs> </product>これは、「実行前に実行確認をする」というプロダクトが、