) else if "%1"=="" (
set _git_pull=1
set _compile_vm=1
- set _bootimage="download"
+ set _bootimage_type=download
set _bootstrap_factor=1
) else if "%1"=="latest" (
set _git_pull=1
set _compile_vm=1
- set _bootimage="download"
+ set _bootimage_type=download
set _bootstrap_factor=1
) else if "%1"=="update" (
set _git_pull=1
set _compile_vm=1
- set _bootimage="download"
+ set _bootimage_type=download
set _bootstrap_factor=1
) else if "%1"=="compile" (
set _git_pull=0
set _compile_vm=1
- set _bootimage="current"
+ set _bootimage_type=current
set _bootstrap_factor=0
) else if "%1"=="self-bootstrap" (
set _git_pull=1
set _compile_vm=0
- set _bootimage="make"
+ set _bootimage_type=make
set _bootstrap_factor=1
) else if "%1"=="bootstrap" (
set _git_pull=0
set _compile_vm=0
- set _bootimage="current"
+ set _bootimage_type=current
set _bootstrap_factor=1
) else if "%1"=="net-bootstrap" (
set _git_pull=0
set _compile_vm=1
- set _bootimage="download"
+ set _bootimage_type=download
set _bootstrap_factor=1
) else goto usage
if errorlevel 1 goto fail
)
-if "%_bootimage%"=="download" (
+set _bootimage_url=https://downloads.factorcode.org/images/%GIT_BRANCH%/%_bootimage%
+if "%_bootimage_type%"=="download" (
echo Fetching %GIT_BRANCH% boot image...
- set boot_image_url=http://downloads.factorcode.org/images/%GIT_BRANCH%/%_bootimage% %_bootimage%
- echo URL: %boot_image_url%
- cscript /nologo misc\http-get.vbs %boot_image_url% %_bootimage%
+ echo URL: %_bootimage_url%
+ cscript /nologo misc\http-get.vbs %_bootimage_url% %_bootimage%
if errorlevel 1 goto fail
-) else if "%_bootimage%"=="make" (
+) else if "%_bootimage_type%"=="make" (
echo Making boot image...
.\factor.com -run=bootstrap.image %_bootimage%
if errorlevel 1 goto fail
echo Usage: build.cmd [command]
echo Updates the working copy, cleans and builds the vm using nmake,
echo fetches a boot image, and bootstraps factor.
-echo
+echo:
echo The branch that bootstraps is the one that is checked out locally.
-echo
+echo:
echo compile - recompile vm
echo update - git pull, recompile vm, download a boot image, bootstrap
echo self-bootstrap - git pull, make a boot image, bootstrap
-echo bootstrap - git pull, existing boot image, bootstrap
+echo bootstrap - existing boot image, bootstrap
echo net-bootstrap - recompile vm, download a boot image, bootstrap
goto :EOF