-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrunWithInfusion.bat
55 lines (40 loc) · 1.52 KB
/
runWithInfusion.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
@echo off
echo ------ AUTO MOOSE STARTED ------
set ROOT=%CD%
set PROJECT_PREFIX=system
set BUILD_PATH=%WORKSPACE%
set BUILD_PATH=%ROOT%\builds
set PHARO_VM=%ROOT%\pharo\PharoVM-Win32-4\Pharo.exe
set PHARO_VM=%ROOT%\pharo\Squeak.exe
set SRC_PATH=%ROOT%\src
set SCRIPTS_PATH=%ROOT%\scripts
set COMPLETE_SCRIPT=%SCRIPTS_PATH%\to-run.st
set INFUSION=%ROOT%\inFusion
for /f "tokens=1,2" %%v in ('date /t') do set d=%%v
for /f "tokens=1" %%u in ('time /t') do set t=%%u
if "%t:~1,1%"==":" set t=0%t%
set datestr=%d:~6,4%-%d:~3,2%-%d:~0,2%
set timestr=%t:~0,2%-%t:~3,2%
set DATE=%datestr%--%timestr%
echo %DATE%
echo Start inFusion
set MSE_FILE=%PROJECT_PREFIX%-%DATE%.mse
cd %INFUSION%
call java2mse.bat "%SRC_PATH%" "famix30" "%MSE_FILE%"
if not exist "%INFUSION%\%MSE_FILE%" exit 1
set MOOSE_FILE=moose-%PROJECT_PREFIX%-%DATE%
set MOOSE_IMAGE_FILE=%MOOSE_FILE%.image
set MOOSE_CHANGES_FILE=%MOOSE_FILE%.changes
md "%BUILD_PATH%\%MOOSE_FILE%"
move "%INFUSION%\%MSE_FILE%" "%BUILD_PATH%\%MOOSE_FILE%\"
rmdir "%INFUSION%\temp" /S /Q
copy "%ROOT%\res\moose.image" "%BUILD_PATH%\%MOOSE_FILE%\%MOOSE_IMAGE_FILE%"
copy "%ROOT%\res\moose.changes" "%BUILD_PATH%\%MOOSE_FILE%\%MOOSE_CHANGES_FILE%"
copy "%ROOT%\res\*.sources" "%BUILD_PATH%\%MOOSE_FILE%\"
cd %ROOT%
call robocopy "%SRC_PATH%" "%BUILD_PATH%\%MOOSE_FILE%\src" *.java /s
cd "%BUILD_PATH%\%MOOSE_FILE%\"
echo Start Moose
call "%PHARO_VM%" -headless "%MOOSE_IMAGE_FILE%" "%COMPLETE_SCRIPT%"
cd %ROOT%
echo ------ AUTO MOOSE DONE ------