Difference between revisions of "CDDHowtoRollARelease"
(→How to roll a release on Windows) |
|||
Line 10: | Line 10: | ||
== How to roll a release on Windows == | == How to roll a release on Windows == | ||
* prepare some directory <INSTALL_DIR> like this: | * prepare some directory <INSTALL_DIR> like this: | ||
− | ** INSTALL_DIR/EiffelStudio : contains the complete delivery without the ec.exe binaries | + | ** INSTALL_DIR/EiffelStudio : contains the complete delivery without the ec.exe binaries. There are several ways to get this, one is "patching" an official installation: |
− | ** INSTALL_DIR/gcc: | + | *** Put the contents of the ISE_EIFFEL directory of an existing installation into INSTALL_DIR/EiffelStudio |
− | ** INSTALL_DIR/releases/gpl_version/ec.exe | + | *** Remove the ec.exe from INSTALL_DIR/EiffelStudio/studio/spec/windows/bin |
− | ** INSTALL_DIR/releases/enterprise_version/ec.exe (take the same ec.exe, it's a dummy for script and won't be used) | + | *** Replace/Add the cdd specific files (see list above). Watch out for the proper place the add/replace them (the above list svn-specific) |
+ | ** INSTALL_DIR/gcc: content of <svn-eiffel-branch>/free_add_ons/gcc | ||
+ | ** INSTALL_DIR/releases/gpl_version/ec.exe: the cdd version ec.exe | ||
+ | ** INSTALL_DIR/releases/enterprise_version/ec.exe: the cdd version ec.exe (take the same ec.exe, it's a dummy for script to work and won't be used) | ||
* let env variable INSTALL_DIR point to this <INSTALL_DIR> | * let env variable INSTALL_DIR point to this <INSTALL_DIR> | ||
− | * let env variable INIT_DIR point to your Delivery/scripts/windows folder | + | * let env variable INIT_DIR point to your Delivery/scripts/windows folder |
* finalize the "hallow" tool (Src/tools/hallow/hallow.ecf) | * finalize the "hallow" tool (Src/tools/hallow/hallow.ecf) | ||
− | * create if not exists directory INIT_DIR/install/bin | + | * create if not exists directory %INIT_DIR%/install/bin |
* copy content of Src/tools/hallow/EIFGENs/hallow/F_code to INIT_DIR/install/bin | * copy content of Src/tools/hallow/EIFGENs/hallow/F_code to INIT_DIR/install/bin | ||
− | * get a proper setup.dll (from manus probably) and put it into INIT_DIR/install/binaries/x86/ | + | * create if not exists directory %INIT_DIR%/install/binaries/x86 |
− | + | * get a proper setup.dll (from manus probably) and put it into %INIT_DIR%/install/binaries/x86/ | |
− | * start command line, go to INIT_DIR/install/content/eiffelstudio and run: | + | * start command line, go to %INIT_DIR%/install/content/eiffelstudio and run: |
** nmake /nologo clean | ** nmake /nologo clean | ||
** nmake /nologo | ** nmake /nologo | ||
** nmake /nologo gpl_x86 | ** nmake /nologo gpl_x86 | ||
* wait some minutes .... and pray :-) | * wait some minutes .... and pray :-) |
Revision as of 01:38, 1 February 2008
List of CDD specific files
The following files have to be overwritten or added to a stock EiffelStudio release:
- cdd base library classes -> Src/library/base/ise/support/cdd
- the manual_test_class.cls file -> Delivery/studio/help/defaults
- the new 16x16.png -> Delivery/studio/bitmaps/png/
- the cdd examples folder -> Src/examples/cdd
- Splash screens -> Delivery/studio/bitmaps/png/splash_shadow.png Delivery/studio/bitmaps/png/splash.png
How to roll a release on Windows
- prepare some directory <INSTALL_DIR> like this:
- INSTALL_DIR/EiffelStudio : contains the complete delivery without the ec.exe binaries. There are several ways to get this, one is "patching" an official installation:
- Put the contents of the ISE_EIFFEL directory of an existing installation into INSTALL_DIR/EiffelStudio
- Remove the ec.exe from INSTALL_DIR/EiffelStudio/studio/spec/windows/bin
- Replace/Add the cdd specific files (see list above). Watch out for the proper place the add/replace them (the above list svn-specific)
- INSTALL_DIR/gcc: content of <svn-eiffel-branch>/free_add_ons/gcc
- INSTALL_DIR/releases/gpl_version/ec.exe: the cdd version ec.exe
- INSTALL_DIR/releases/enterprise_version/ec.exe: the cdd version ec.exe (take the same ec.exe, it's a dummy for script to work and won't be used)
- INSTALL_DIR/EiffelStudio : contains the complete delivery without the ec.exe binaries. There are several ways to get this, one is "patching" an official installation:
- let env variable INSTALL_DIR point to this <INSTALL_DIR>
- let env variable INIT_DIR point to your Delivery/scripts/windows folder
- finalize the "hallow" tool (Src/tools/hallow/hallow.ecf)
- create if not exists directory %INIT_DIR%/install/bin
- copy content of Src/tools/hallow/EIFGENs/hallow/F_code to INIT_DIR/install/bin
- create if not exists directory %INIT_DIR%/install/binaries/x86
- get a proper setup.dll (from manus probably) and put it into %INIT_DIR%/install/binaries/x86/
- start command line, go to %INIT_DIR%/install/content/eiffelstudio and run:
- nmake /nologo clean
- nmake /nologo
- nmake /nologo gpl_x86
- wait some minutes .... and pray :-)