602f392fe7
And who said you can't teach an old dog new tricks. ... but at the same time, drop Python 3.2 for not knowing this new trick.
137 lines
2.0 KiB
Batchfile
137 lines
2.0 KiB
Batchfile
@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
|
|
echo. - clean
|
|
echo.
|
|
goto :EOF
|
|
)
|
|
|
|
if "%1" == "docs" (
|
|
:docs
|
|
cd docs
|
|
make.bat html
|
|
cd ..
|
|
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 tests
|
|
flake8 hy tests
|
|
goto :EOF
|
|
)
|
|
|
|
if "%1" == "dev" (
|
|
:dev
|
|
call :test
|
|
call :flake
|
|
goto :EOF
|
|
)
|
|
|
|
if "%1" == "tox" (
|
|
:tox
|
|
call :venv
|
|
tox -e "py26,py27,py33,py34,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
|
|
)
|
|
|
|
if "%1" == "full" (
|
|
call :docs
|
|
call :d
|
|
call :tox
|
|
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
|