Fix the update-node script.
This commit is contained in:
parent
52a3dc8c9d
commit
247f7a51eb
1 changed files with 9 additions and 3 deletions
|
@ -3,6 +3,7 @@
|
||||||
import argparse
|
import argparse
|
||||||
import errno
|
import errno
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import stat
|
||||||
import sys
|
import sys
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
@ -24,13 +25,13 @@ def main():
|
||||||
|
|
||||||
url, filename = get_node_url(args.url, args.version)
|
url, filename = get_node_url(args.url, args.version)
|
||||||
directory = tempdir(prefix='atom-shell-')
|
directory = tempdir(prefix='atom-shell-')
|
||||||
path = os.path.join(directory, filename)
|
node_path = os.path.join(directory, filename)
|
||||||
download('Download node', url, path)
|
download('Download node', url, node_path)
|
||||||
|
|
||||||
if IS_POSIX:
|
if IS_POSIX:
|
||||||
root_name = 'node-{0}-{1}-x86'.format(args.version, sys.platform)
|
root_name = 'node-{0}-{1}-x86'.format(args.version, sys.platform)
|
||||||
member = os.path.join(root_name, 'bin', 'node')
|
member = os.path.join(root_name, 'bin', 'node')
|
||||||
extract_tarball(path, member, directory)
|
extract_tarball(node_path, member, directory)
|
||||||
node_path = os.path.join(directory, member)
|
node_path = os.path.join(directory, member)
|
||||||
|
|
||||||
copy_node(node_path)
|
copy_node(node_path)
|
||||||
|
@ -73,9 +74,14 @@ def get_node_url(base_url, target_version):
|
||||||
def copy_node(node_path):
|
def copy_node(node_path):
|
||||||
safe_mkdir('node')
|
safe_mkdir('node')
|
||||||
node = os.path.join('node', 'node')
|
node = os.path.join('node', 'node')
|
||||||
|
if not IS_POSIX:
|
||||||
|
node += '.exe'
|
||||||
safe_unlink(node)
|
safe_unlink(node)
|
||||||
os.rename(node_path, node)
|
os.rename(node_path, node)
|
||||||
|
|
||||||
|
st = os.stat(node)
|
||||||
|
os.chmod(node, st.st_mode | stat.S_IEXEC)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
sys.exit(main())
|
sys.exit(main())
|
||||||
|
|
Loading…
Reference in a new issue