Requirements
This describes all requirements that must be fullfilled before being able to make a release.
-
Needed Programms/Source:
- PathTool.exe
- InnoSetup
- SDL: .dll Dynamically Linked Libraries, .h Header files, .lib Library files
- GOBO-CVS
- EWG-CVS
- EiffelMedia-CVS
-
Environment variables that need to be setted:
- EM: Path to EiffelMedia directory
- GOBO: Path to Gobo directory
- EWG: Path to Ewg directory
- SDL: Path to SDL
- SDL_HEADER: Path to SDL-Header files (should be in $SDL/include)
- ISE_EIFFEL: Path to EiffelStudio
- ISE_C_COMPILER: should be one of 'bcb', 'msc'
- GOBO_CC: should be the same as $ISE_C_COMPILER
- GOBO_EIFFEL: should be 'ise'
-
Path settings that need to be added:
- InnoSetup: Path to InnoSetup directory
- GOBO: Path to Gobo-bin directory
- EWG: Path to Ewg-bin directory
- EIFFELSTUDIO: Path to ${ISE_EIFFEL}/studio/spec/${PLATFORM}/bin
- SDL: Path to SDL-library directoy (.lib files)
- WScript: Path to the Windows system32 directory
-
Files that need to be copied to certain directories
- SDL: copy all .dll-files to ${EM}/resource/dependency/dll
Release Process
This describes the steps which are being gone through when makeing a release.
1. All needed files are being copied to one of 'msc' or 'bcb' in the ${EM}/release directory and all scripts are being copied to ${EM}/release/make
geant target: 'prepare_win_msc' or 'prepare_win_bcb', dir:${EM}/release2. The directory containing all files for the Installer is being cleaned, e.g. all CVS directories are being removed
geant target: 'clean' and 'clean_cvs_win_bcb' or 'clean_cvs_win_msc', dir:${EM}/release3. The scripts are being run, which should produce the wanted Installer-files in the ${EM}/release directory
geant target: 'build_win', dir:${EM}/release