##// END OF EJS Templates
contrib: add a script for adding vendored type stubs to typeshed...
Matt Harbison -
r50547:03792c1e default
parent child Browse files
Show More
@@ -0,0 +1,33 b''
1 #!/bin/bash
2
3 set -e
4 set -u
5
6 # Find the python3 setup that would run pytype
7 PYTYPE=`which pytype`
8 PYTHON3=`head -n1 ${PYTYPE} | sed -s 's/#!//'`
9
10 # Existing stubs that pytype processes live here
11 TYPESHED=$(${PYTHON3} -c "import pytype; print(pytype.__path__[0])")/typeshed/stubs
12 HG_STUBS=${TYPESHED}/mercurial
13
14 echo "Patching typeshed at $HG_STUBS"
15
16 rm -rf ${HG_STUBS}
17 mkdir -p ${HG_STUBS}
18
19 cat > ${HG_STUBS}/METADATA.toml <<EOF
20 version = "0.1"
21 EOF
22
23
24 mkdir -p ${HG_STUBS}/mercurial/cext ${HG_STUBS}/mercurial/thirdparty/attr
25
26 touch ${HG_STUBS}/mercurial/__init__.pyi
27 touch ${HG_STUBS}/mercurial/cext/__init__.pyi
28 touch ${HG_STUBS}/mercurial/thirdparty/__init__.pyi
29
30 ln -sf $(hg root)/mercurial/cext/*.{pyi,typed} \
31 ${HG_STUBS}/mercurial/cext
32 ln -sf $(hg root)/mercurial/thirdparty/attr/*.{pyi,typed} \
33 ${HG_STUBS}/mercurial/thirdparty/attr
General Comments 0
You need to be logged in to leave comments. Login now