File: make.bat

package info (click to toggle)
hy 0.10.1-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,220 kB
  • ctags: 484
  • sloc: python: 3,737; makefile: 207; sh: 20
file content (136 lines) | stat: -rw-r--r-- 1,999 bytes parent folder | download
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
    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,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
)

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