-
Notifications
You must be signed in to change notification settings - Fork 0
/
make.bat
136 lines (118 loc) · 1.95 KB
/
make.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
@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
pytest -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