1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-14 16:33:45 -05:00
denoland-deno/tools/test_format.py

44 lines
1.1 KiB
Python
Raw Normal View History

#!/usr/bin/env python
# Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
# This program fails if ./tools/format.ts changes any files.
import os
import sys
import util
import sys
import subprocess
from distutils.spawn import find_executable
def lookup_deno_path():
deno_exe = "deno" + util.executable_suffix
release_deno = os.path.join(util.root_path, "target", "release", deno_exe)
debug_deno = os.path.join(util.root_path, "target", "debug", deno_exe)
if os.path.exists(release_deno):
return release_deno
if os.path.exists(debug_deno):
return debug_deno
return find_executable("deno")
2018-11-30 03:27:41 -05:00
def main():
deno_path = lookup_deno_path()
if not deno_path:
print "No available deno executable."
sys.exit(1)
util.run([deno_path, "--allow-run", "tools/format.ts"])
output = util.run_output(
["git", "status", "-uno", "--porcelain", "--ignore-submodules"])
if len(output) > 0:
print "Run tools/format.ts "
print output
sys.exit(1)
if __name__ == '__main__':
2018-11-30 03:27:41 -05:00
main()