Add release installer (#639)

This commit is contained in:
Mirko Jotic 2018-08-31 20:55:04 -04:00 committed by Ryan Dahl
parent 9b7e5a2558
commit 3d063223cc
4 changed files with 141 additions and 0 deletions

33
tools/install_test.py Executable file
View file

@ -0,0 +1,33 @@
#!/usr/bin/env python
# Copyright 2018 the Deno authors. All rights reserved. MIT license.
import util
import sys
import shutil
import os
import subprocess
def main():
PATTERN = "DENO_EXE: "
home = os.path.expanduser("~")
expected_bin_dir = os.path.join(home, ".deno", "bin")
print "Testing tools/install.py ... Expect deno installed to ", expected_bin_dir
if os.path.exists(expected_bin_dir):
shutil.rmtree(expected_bin_dir)
expected_fn = os.path.join(expected_bin_dir, "deno")
cmd = [sys.executable, "tools/install.py"]
out = subprocess.check_output(cmd, universal_newlines=True)
actual_fn = None
for line in out.splitlines():
print line
if PATTERN in line:
print "set actual"
actual_fn = line[len(PATTERN):]
assert actual_fn == expected_fn, "actual %s != expected %s" % (actual_fn,
expected_fn)
assert os.path.exists(actual_fn)
if __name__ == '__main__':
main()