Partner DESK Creation And Maintenance

From DDCIDeos
Jump to navigationJump to search

Overview

The Partner DESK is a Deos Software Development Kit release for non-Honeywell DDC-I business partners. It contains a subset of the possible Deos packages, and uses the legacy Cygwin installation mechanism.

The Partner DESK can be shipped to DDC-I ecosystem partners (e.g., ALT Software, LDRA, Photon, etc.). It is different than what Honeywell has access to in that it has been trimmed to include only those components which we (DDC-I) have the right or want to redistribute to non-Honeywell entities (e.g., the LwIP stack vs. the RTIP stack, witholding ABC/SCAT from LDRA, etc.).

Once Antero begins shipping, we will no longer need the Partner DESK, although something like it may continue to exist for a while due to the need for the *deos-maintainers* development environment to include cygwin.

Modifying Content

The Deos packages that make up the Partner DESK are stored on the DDC-I/DEos FTP server. A setup.ini file describes each package and its meta-data. The setup.ini file also drives the cygwin installer.

To change the set of packages, or the version of a package, one needs to edit the setup.ini file. To do that, you will need to log into the server and fire up your favorite text editor, emacs of course. The password is in the passwords file.

$ ssh deosftp@deos.ddci.com -p 47734
deosftp@deos.ddci.com's password: 
$ cd /ftp/pub/Workstation/partner-desk/
$ emacs setup.ini

Edit the setup.ini file, adding packages or removing them. If you need to grab an unreleased package, you can find the lines to cut and paste in /ftp/pub/Workstation/.unreleased-cygwin-deos/setup.ini. Stable or Latest Verified packages are described in /ftp/pub/Workstation/cygwin-deos/setup.ini.

Once you've completed your edits, they will need to be made visible to the cygwin installer. Follow along below to accomplish that.

$ cp setup.ini setup.ini.sav
$ bzip2 setup.ini
$ mv setup.ini.bz2 setup.bz2
$ cp setup.bz2 setup/setup.bz2
$ mv setup.ini.sav setup.ini

Creating Media

A separate cygwin installer setup script has been created that contains all of the packages intended for the partner DESK installation, which is located at ftp://redhat5.ddci.com/Workstation/partner-desk. NOTE: The partner-desk setup scripts contain aliases (soft links) to the same directories as the standard cygwin-deos setup, meaning that packages downloaded via the partner DESK will be from the same place as the standard cygwin download. Unlike the standard cygwin installer, partner DESK packages will not reflect new releases. Unless manually modified, the partner DESK versions are fixed.

If you wish to create a CD ROM to distribute to partners, follow these instructions:

  • Fetch this file from SVN
$ svn cat https://deos.ddci.com/scm/Deos/maintainer-tools/cygwin/make-cdrom/make-cygwin-install-cd.sh > make-cygwin-install-cd.sh
  • Using your favorite text editor (Emacs of course), edit make-cygwin-install-cd.sh.
    • Set the CYGWIN_URL to: CYGWIN_URL=ftp://redhat5.ddci.com/Workstation/partner-desk
    • Change $WGET $CYGWIN_URL/cygwin-howto.htm to $WGET $CYGWIN_URL/cygwin-distribution-media-howto.htm
    • Change ShellExecute=cygwin-howto.htm to ShellExecute=cygwin-distribution-media-howto.htm
  • Run the script
$ ./make-cygwin-install-cd.sh
    • The cygwin setup program will run. Accept all the defaults. The partner-desk will be default ftp location.
    • Under Deos, select all packages
    • Under Deos-Bundles, select all packages
    • Under Deos-BSP, select all packages
    • Select Next
    • When done, you will have a tree that can be burned to CD.

Publish

  • Copy the contents to \\raidbox\Deos\Honeywell\Deos\Partner-DESKS, creating a directory with the appropriate date string appended.
  • Using your favorite text editor (Emacs of course), edit \\raidbox\deos\Partner-DESKS\README.txt.
    • Update "Change History" to include:
      • Changes from previous releases
      • What, if any, test (i.e., QA) has been performed