2013-06-29 23:56:58 +02:00
|
|
|
@ECHO OFF
|
|
|
|
|
|
|
|
REM Make batch file for Hy development
|
|
|
|
|
|
|
|
if "%1" == "" goto help
|
|
|
|
|
|
|
|
if "%1" == "help" (
|
|
|
|
:help
|
|
|
|
echo. No default step. Use setup.py
|
|
|
|
echo.
|
|
|
|
echo. Other targets:
|
|
|
|
echo.
|
|
|
|
echo. - docs
|
|
|
|
echo. - full
|
|
|
|
echo.
|
|
|
|
echo. - dev "test & flake"
|
|
|
|
echo. - flake
|
|
|
|
echo. - test
|
|
|
|
echo. - diff
|
|
|
|
echo. - tox
|
|
|
|
echo. - d
|
|
|
|
echo. - r
|
2013-12-31 23:40:58 +01:00
|
|
|
echo. - clean
|
2013-06-29 23:56:58 +02:00
|
|
|
echo.
|
2013-12-31 23:40:58 +01:00
|
|
|
goto :EOF
|
2013-06-29 23:56:58 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "docs" (
|
|
|
|
:docs
|
|
|
|
echo.docs not yet supported under Windows
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "upload" (
|
|
|
|
:upload
|
|
|
|
python setup.py sdist upload
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "clear" (
|
|
|
|
:clear
|
|
|
|
cls
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "d" (
|
|
|
|
:d
|
|
|
|
call :clear
|
|
|
|
call :dev
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "test" (
|
|
|
|
:test
|
|
|
|
call :venv
|
|
|
|
nosetests -sv
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "venv" (
|
|
|
|
:venv
|
|
|
|
echo.%VIRTUAL_ENV% | findstr /C:"hy" 1>nul
|
|
|
|
if errorlevel 1 (
|
|
|
|
echo.You're not in a Hy virtualenv. FOR SHAME
|
|
|
|
) ELSE (
|
|
|
|
echo.We're properly in a virtualenv. Going ahead.
|
|
|
|
)
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "flake" (
|
|
|
|
:flake
|
|
|
|
echo.flake8 hy
|
|
|
|
flake8 hy
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "dev" (
|
|
|
|
:dev
|
|
|
|
call :test
|
|
|
|
call :flake
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "tox" (
|
|
|
|
:tox
|
|
|
|
call :venv
|
|
|
|
tox -e "py26,py27,py32,py33,flake8"
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "d" (
|
|
|
|
:d
|
|
|
|
call :clear
|
|
|
|
call :dev
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%i" == "diff" (
|
|
|
|
:diff
|
|
|
|
git diff --color
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "r" (
|
|
|
|
:r
|
|
|
|
call :d
|
|
|
|
call :tox
|
|
|
|
call :diff
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
2013-12-31 23:40:58 +01:00
|
|
|
if "%1" == "full" (
|
2013-06-29 23:56:58 +02:00
|
|
|
call :docs
|
|
|
|
call :d
|
|
|
|
call :tox
|
2013-12-31 23:40:58 +01:00
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
if "%1" == "clean" (
|
|
|
|
:clean
|
|
|
|
if EXIST hy\*.pyc cmd /C del /S /Q hy\*.pyc
|
|
|
|
if EXIST tests\*pyc cmd /C del /S /Q tests\*pyc
|
|
|
|
for /r %%R in (__pycache__) do if EXIST %%R (rmdir /S /Q %%R)
|
|
|
|
if EXIST .tox\NUL cmd /C rmdir /S /Q .tox
|
|
|
|
if EXIST dist\NUL cmd /C rmdir /S /Q dist
|
|
|
|
if EXIST hy.egg-info\NUL cmd /C rmdir /S /Q hy.egg-info
|
|
|
|
if EXIST docs\_build\NUL cmd /C rmdir /S /Q docs\_build
|
|
|
|
goto :EOF
|
|
|
|
)
|
|
|
|
|
|
|
|
echo.Error: '%1' - unknown target
|
|
|
|
echo.
|
|
|
|
goto :help
|