79 lines
2.6 KiB
Batchfile
79 lines
2.6 KiB
Batchfile
@echo off
|
|
setlocal
|
|
set TMP_EXCLUDE=%~dp0.install_ROC-copydir-exclude
|
|
set COPYCMD= xcopy /EXCLUDE:%TMP_EXCLUDE% /I /E /Y
|
|
set TMP_DIR=%~dp0..
|
|
set SAFE_RMDIR=rd /q/s
|
|
set SAFE_RM=del
|
|
|
|
echo EIFGENs > %TMP_EXCLUDE%
|
|
echo .git >> %TMP_EXCLUDE%
|
|
echo .svn >> %TMP_EXCLUDE%
|
|
|
|
set TMP_TARGET_DIR=%1
|
|
if -%TMP_TARGET_DIR%- == -- goto ask_target_dir
|
|
goto start
|
|
|
|
:ask_target_dir
|
|
echo Please provide a installation directory (target library)
|
|
if -%ISE_LIBRARY%- == -- set ISE_LIBRARY=%EIFFEL_LIBRARY%
|
|
if -%ISE_LIBRARY%- == -- set ISE_LIBRARY=%ISE_EIFFEL%
|
|
if -%EIFFEL_LIBRARY%- == -- set EIFFEL_LIBRARY=%ISE_LIBRARY%
|
|
echo 1: using $EIFFEL_LIBRARY=%EIFFEL_LIBRARY%
|
|
echo 2: using $ISE_LIBRARY=%ISE_LIBRARY%
|
|
echo 3: using current directory=%CD%\ewf
|
|
CHOICE /C 123q /M " > selection:"
|
|
if .%ERRORLEVEL%. == .1. goto use_eiffel_library
|
|
if .%ERRORLEVEL%. == .2. goto use_ise_library
|
|
if .%ERRORLEVEL%. == .3. goto use_current_dir
|
|
echo No target directory were specified, you can pass it using the command line
|
|
echo Usage: install_ewf {target_directory}
|
|
echo Bye ...
|
|
goto end
|
|
|
|
:use_eiffel_library
|
|
if -%EIFFEL_LIBRARY%- == -- goto use_ise_library
|
|
set TMP_TARGET_DIR=%EIFFEL_LIBRARY%
|
|
goto start
|
|
|
|
:use_ise_library
|
|
if -%ISE_LIBRARY%- == -- goto use_current_dir
|
|
set TMP_TARGET_DIR=%ISE_LIBRARY%
|
|
goto start
|
|
|
|
:use_current_dir
|
|
set TMP_TARGET_DIR=%CD%\ewf
|
|
goto start
|
|
|
|
:start
|
|
set TMP_CONTRIB_DIR=%TMP_TARGET_DIR%\contrib
|
|
set TMP_UNSTABLE_DIR=%TMP_TARGET_DIR%\unstable
|
|
|
|
echo Install ROC as CMS ewf
|
|
%SAFE_RMDIR% %TMP_UNSTABLE_DIR%\library\cms\launcher
|
|
%SAFE_RMDIR% %TMP_UNSTABLE_DIR%\library\cms\library
|
|
%SAFE_RMDIR% %TMP_UNSTABLE_DIR%\library\cms\src
|
|
%SAFE_RMDIR% %TMP_UNSTABLE_DIR%\library\cms\doc
|
|
%SAFE_RMDIR% %TMP_UNSTABLE_DIR%\library\cms\modules
|
|
%SAFE_RMDIR% %TMP_UNSTABLE_DIR%\library\cms\examples
|
|
|
|
%COPYCMD% %TMP_DIR%\launcher %TMP_UNSTABLE_DIR%\library\web\cms\launcher
|
|
%COPYCMD% %TMP_DIR%\library %TMP_UNSTABLE_DIR%\library\web\cms\library
|
|
%COPYCMD% %TMP_DIR%\src %TMP_UNSTABLE_DIR%\library\web\cms\src
|
|
%COPYCMD% %TMP_DIR%\doc %TMP_UNSTABLE_DIR%\library\web\cms\doc
|
|
%COPYCMD% %TMP_DIR%\modules %TMP_UNSTABLE_DIR%\library\web\cms\modules
|
|
%COPYCMD% %TMP_DIR%\examples %TMP_UNSTABLE_DIR%\library\web\cms\examples
|
|
|
|
%COPYCMD% %TMP_DIR%\tools %TMP_UNSTABLE_DIR%\library\web\cms\tools
|
|
%SAFE_RM% %TMP_UNSTABLE_DIR%\library\web\cms\tools\install.bat
|
|
%SAFE_RM% %TMP_UNSTABLE_DIR%\library\web\cms\tools\safe_md.bat
|
|
|
|
copy %TMP_DIR%\cms.ecf %TMP_UNSTABLE_DIR%\library\web\cms\cms.ecf
|
|
copy %TMP_DIR%\cms-safe.ecf %TMP_UNSTABLE_DIR%\library\web\cms\cms-safe.ecf
|
|
copy %TMP_DIR%\README.md %TMP_UNSTABLE_DIR%\library\web\cms\README.md
|
|
copy %TMP_DIR%\package.iron %TMP_UNSTABLE_DIR%\library\web\cms\package.iron
|
|
|
|
:end
|
|
del %TMP_EXCLUDE%
|
|
|