Specify

Specify is open-source collections management software for museums. The client is written in Java and packaged with install4j.

The following installs the client. You'll need a MySQL server somewhere on your network to actually use Specify.

<package
   id="specify6"
   name="Specify 6"
   revision="1"
   reboot="false"
   priority="0">

   <!-- Needs a Java 6 runtime -->
   <depends package-id="jre6" />

   <check type="logical" condition="and">
    <check type="uninstall" condition="exists" path="Specify 6.0.10" />
    <check type="file" condition="exists" path="%PROGRAMFILES%\Specify\bin\Specify.exe" />
   </check>

   <install cmd='"%SOFTWARE%\specify\Specify_6.0.10.exe" -q' />

   <upgrade cmd='"%SOFTWARE%\specify\Specify_6.0.10.exe" -q' />

   <remove cmd='"%PROGRAMFILES%\specify\uninstall.exe" -q' />

</package>