DESK Installer Antero Base Camp Project
Add the ability to install the Deos Software Development Kit (DESK) the Eclipse/OpenArbor way.
Description
The use of the cygwin installer is being abandoned in favor of using the Eclipse/OpenArbor IDE and or DDC-I installer technologies. This project documents the effort needed to move the Deos Software Development Kit (DESK) to the DDC-I/Eclipse installation method.
For Microsoft Windows hosts, DDC-I uses the Wise Installer.
This project requires the following expertise:
- Eclipse/OpenArbor installer experience
- DESK maintainer expertise
Status
| Milestones | Due Date | Estimated Delivery | Delivered | Percentage Complete |
|---|---|---|---|---|
| [1] The Installer | 15-Mar-09 | 10-Mar-09 | TBD | 93% |
| [2] Remove Cygwin Dependencies | 15-Mar-09 | 29-Mar-09 | TBD | 41% |
| [3] Create Quick Start Documentation | 15-Mar-09 | 02-Apr-09 | TBD | 0% |
[1] The Installer
The goal is to use the DDC-I Wise Installer to install Deos components, and any non-host native tools that current Deos components depend on.
| Task | Dependency | Assignee | Original Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|
| 1.1 Add Python installer. The Deos workstation tools are written in Python, thus they need a Python distribution to be installed on the host workstation. | None | Ryan | 16 | 5 | 0 |
| 1.2 Add Perl installer. Note: This task is deferred to a later project because ABC/SCAT is the only reason for Perl. | 1.1 Done | Ryan | 2 | 0 | 0 |
1.3 Add GNU/GCC Deos cross compiler install. Depending on the host workstation operating system, and the customer chosen targets, the appropriate GCC cross compilers, assemblers, linkers, and other 'binutils' must be installed.
|
None | Ryan | 2 | 0 | 0 |
| 1.4 Add database engine install/upgrade. The Deos Integration Tool requires a database engine such as MySQL, or postgresql. For performance reasons, postgresql is preferred. | None | Ryan | 8 | 5 | 0 |
| 1.5 Create a Deos2Wise script similar to Deos2Cygwin. This script will prepare Deos product/components that will be part of Antero for installation. | None | Ryan | 60 | 44 | 0 |
| 1.6 Implement DO-178B life cycle environment capture feature. The ability to document the set of installed items used to perform DO-178B compliant development and verification activities is desired. Ideally the log could also be used to drive the installer such that the environment could be easily recreated / duplicated. | None | Ryan | 10 | 6 | 0 |
| 1.7 Port all existing documentation into Eclipse. The kernel for example would need its HTML file copied to the appropriate Eclipse directory and a TOC.xml file created for it. This could be done as part of the deos2Wise script. | None | Ryan | 40 | 39 | 0 |
| 1.8 Ensure our intent to redistribute third-party software (Python, Postgres, etc.) is permitted by third-party software licenses. | None | Ryan | 2 | 1 | 1 |
| Totals | 140 | 99 | 1 | ||
[2] Remove Cygwin Dependencies
| Task | Dependency | Assignee | Original Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|
| 2.0 Build Deos compatible GNU/GCC 4.2.3 cross compilers | None | Stephen Hunter | 8 | 2 | 0 |
| 2.1 Remove cygwin dependencies from product DESK, component python-tools. | None | Ryan | 132 | 75 | 20 |
| 2.2 Update DESK Documentation: List of Documents and Assignees. | None | Kelly | 164 | 31 | 134 |
| Totals | 304 | 108 | 154 | ||
Status
Task 2.1: From Ryan: I just uploaded deosWiseInstall-20090119-2.exe. With this "release" I have completed my adhoc testing of all the python-tools under windows that I can at this time. Once we get the compiler tools linked under windows (task 2.0), the following will need to be tested: elfchk.py, makeboot.py, makelib.py, makereg.py, tardebug.py, test_elfchk.py, test_makereg.py, test_master.py, test-component.py ( This does not directly invoke the compilers but the easiest way to test it is with the kernel tests which do need the compilers).
[3] Create Quick Start Documentation
| Task | Dependency | Assignee | Original Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|
| 3.0 Document how the customer can be up and executing a supplied Deos reference platform in five minutes or less. For example, this might include compiling, linking, downloading, and debugging the Deos Hello World example. This replaces the current DESK User's Guide. | None | Kelly | 20 | 0 | 20 |
| 3.1 Document what the customer needs to insert within their DO-178B Plan for Software Aspects of Certification. This quick start information will be provided in lieu of a bigger DO-178B Documentation training package that is TBD. | None | Matt | 4 | 0 | 4 |
| Totals | 24 | 0 | 24 | ||