#!/usr/bin/env python3 # Copyright 2013 The Flutter Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. ''' Sets up githooks. ''' import os import subprocess import sys SRC_ROOT = os.path.dirname( os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) ) FLUTTER_DIR = os.path.join(SRC_ROOT, 'flutter') def IsWindows(): os_id = sys.platform return os_id.startswith('win32') or os_id.startswith('cygwin') def Main(argv): git = 'git' githooks = os.path.join(FLUTTER_DIR, 'tools', 'githooks') if IsWindows(): git = 'git.bat' result = subprocess.run([ git, 'config', 'core.hooksPath', githooks, ], cwd=FLUTTER_DIR) return result.returncode if __name__ == '__main__': sys.exit(Main(sys.argv))