リリースはありません
細かい部分に関しては、こちらを参照してください。
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE stack PUBLIC "-//OpenStandia/Installer//DTD Stack Configuration 1.0//EN" "http://openstandia.sourceforge.jp/dtd/stack_1_0.dtd"> <stack> <application> <name>サンプルスタック</name> <ver>1.0.0.0</ver> <description>スタックのサンプルです。</description> <properties> <products-dir>products/samples</products-dir> </properties> </application> <install-befores/> <products> <product no="9" name="文字列置換をする" def="${stack.application.properties.products-dir}/replace-1.0.0/win.xml"/> <product no="10" name="文字列置換をする" def="${stack.application.properties.products-dir}/replace-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>Replace String in File</name> <ver>1.0.0</ver> <required>false</required> <localDir>products\samples\replace-${product.ver}</localDir> <description>文字列置換をします。</description> <properties> <property name="installDir">${define.windows.openStandia.installDir}\samples\replace</property> <property name="tmp">${define.windows.openStandia.tmp}</property> </properties> <files> <file url="http://localhost/samples/replace/conf/win/file-${product.ver}.txt">conf\win\file.txt</file> </files> <execs> <install> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>call</arg> <arg>start</arg> <arg>/b</arg> <arg>mkdir</arg> <arg>"${product.properties.installDir}"</arg> <arg>&</arg> <arg>exit</arg> <arg>0</arg> </args> </exec> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>copy</arg> <arg>/b</arg> <arg>/y</arg> <arg>"${product.properties.tmp}\${product.localDir}\conf\win\file.txt"</arg> <arg>"${product.properties.installDir}"</arg> </args> </exec> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>Replace.bat</arg> <arg>"${product.properties.installDir}\file.txt"</arg> <arg>@OS.NAME@</arg> <arg>"Windows"</arg> </args> </exec> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>Replace.bat</arg> <arg>"${product.properties.installDir}\file.txt"</arg> <arg>@EXECS.MODE@</arg> <arg>"インストール"</arg> </args> </exec> </install> <uninstall> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>call</arg> <arg>start</arg> <arg>/b</arg> <arg>mkdir</arg> <arg>"${product.properties.installDir}"</arg> <arg>&</arg> <arg>exit</arg> <arg>0</arg> </args> </exec> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>copy</arg> <arg>/b</arg> <arg>/y</arg> <arg>"${product.properties.tmp}\${product.localDir}\conf\win\file.txt"</arg> <arg>"${product.properties.installDir}"</arg> </args> </exec> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>Replace.bat</arg> <arg>"${product.properties.installDir}\file.txt"</arg> <arg>@OS.NAME@</arg> <arg>"Windows"</arg> </args> </exec> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>Replace.bat</arg> <arg>"${product.properties.installDir}\file.txt"</arg> <arg>@EXECS.MODE@</arg> <arg>"アンインストール"</arg> </args> </exec> </uninstall> <update> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>call</arg> <arg>start</arg> <arg>/b</arg> <arg>mkdir</arg> <arg>"${product.properties.installDir}"</arg> <arg>&</arg> <arg>exit</arg> <arg>0</arg> </args> </exec> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>copy</arg> <arg>/b</arg> <arg>/y</arg> <arg>"${product.properties.tmp}\${product.localDir}\conf\win\file.txt"</arg> <arg>"${product.properties.installDir}"</arg> </args> </exec> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>Replace.bat</arg> <arg>"${product.properties.installDir}\file.txt"</arg> <arg>@OS.NAME@</arg> <arg>"Windows"</arg> </args> </exec> <exec cmd="cmd.exe"> <args> <arg>/c</arg> <arg>Replace.bat</arg> <arg>"${product.properties.installDir}\file.txt"</arg> <arg>@EXECS.MODE@</arg> <arg>"アップデート"</arg> </args> </exec> </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>Replace String in File</name> <ver>1.0.0</ver> <required>false</required> <localDir>products/samples/replace-${product.ver}</localDir> <description>文字列置換をします。</description> <properties> <property name="installDir">${define.linux.openStandia.installDir}/samples/replace</property> <property name="tmp">${define.linux.openStandia.tmp}</property> </properties> <files> <file url="http://localhost/samples/replace/conf/linux/file-${product.ver}.txt">conf/linux/file.txt</file> </files> <execs> <install> <exec cmd="mkdir"> <args> <arg>-p</arg> <arg>"${product.properties.installDir}"</arg> </args> </exec> <exec cmd="cp"> <args> <arg>-pf</arg> <arg>"${product.properties.tmp}/${product.localDir}/conf/linux/file.txt"</arg> <arg>"${product.properties.installDir}"</arg> </args> </exec> <exec cmd="sh"> <args> <arg>Replace.sh</arg> <arg>"${product.properties.installDir}/file.txt"</arg> <arg>@OS.NAME@</arg> <arg>"Linux"</arg> </args> </exec> <exec cmd="sh"> <args> <arg>Replace.sh</arg> <arg>"${product.properties.installDir}/file.txt"</arg> <arg>@EXECS.MODE@</arg> <arg>"インストール"</arg> </args> </exec> </install> <uninstall> <exec cmd="mkdir"> <args> <arg>-p</arg> <arg>"${product.properties.installDir}"</arg> </args> </exec> <exec cmd="cp"> <args> <arg>-pf</arg> <arg>"${product.properties.tmp}/${product.localDir}/conf/linux/file.txt"</arg> <arg>"${product.properties.installDir}"</arg> </args> </exec> <exec cmd="sh"> <args> <arg>Replace.sh</arg> <arg>"${product.properties.installDir}/file.txt"</arg> <arg>@OS.NAME@</arg> <arg>"Linux"</arg> </args> </exec> <exec cmd="sh"> <args> <arg>Replace.sh</arg> <arg>"${product.properties.installDir}/file.txt"</arg> <arg>@EXECS.MODE@</arg> <arg>"アンインストール"</arg> </args> </exec> </uninstall> <update> <exec cmd="mkdir"> <args> <arg>-p</arg> <arg>"${product.properties.installDir}"</arg> </args> </exec> <exec cmd="cp"> <args> <arg>-pf</arg> <arg>"${product.properties.tmp}/${product.localDir}/conf/linux/file.txt"</arg> <arg>"${product.properties.installDir}"</arg> </args> </exec> <exec cmd="sh"> <args> <arg>Replace.sh</arg> <arg>"${product.properties.installDir}/file.txt"</arg> <arg>@OS.NAME@</arg> <arg>"Linux"</arg> </args> </exec> <exec cmd="sh"> <args> <arg>Replace.sh</arg> <arg>"${product.properties.installDir}/file.txt"</arg> <arg>@EXECS.MODE@</arg> <arg>"アップデート"</arg> </args> </exec> </update> </execs> </product>これは、「文字列置換をする」というプロダクトが、
文字列置換サンプルテキストです。 OSは、@OS.NAME@です。 処理は、@EXECS.MODE@です。