build: better support for python3 systems · nodejs/node@66dd898

Original file line numberDiff line numberDiff line change

@@ -1,4 +1,15 @@

1-

#!/usr/bin/env python

1+

#!/bin/sh

2+
3+

# Locate python2 interpreter and re-execute the script. Note that the

4+

# mix of single and double quotes is intentional, as is the fact that

5+

# the ] goes on a new line.

6+

_=[ 'exec' '/bin/sh' '-c' '''

7+

which python2.7 >/dev/null && exec python2.7 "$0" "$@"

8+

which python2 >/dev/null && exec python2 "$0" "$@"

9+

exec python "$0" "$@"

10+

''' "$0" "$@"

11+

]

12+

del _

213
314

import sys

415

if sys.version_info[0] != 2 or sys.version_info[1] not in (6, 7):