1*c8dee2aaSAndroid Build Coastguard Worker#! /usr/bin/env python3 2*c8dee2aaSAndroid Build Coastguard Worker# Copyright 2017 Google Inc. 3*c8dee2aaSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 4*c8dee2aaSAndroid Build Coastguard Worker# found in the LICENSE file. 5*c8dee2aaSAndroid Build Coastguard Worker 6*c8dee2aaSAndroid Build Coastguard Workerimport os 7*c8dee2aaSAndroid Build Coastguard Workerimport subprocess 8*c8dee2aaSAndroid Build Coastguard Workerimport sys 9*c8dee2aaSAndroid Build Coastguard Worker 10*c8dee2aaSAndroid Build Coastguard Workerdef spawn(cmd): 11*c8dee2aaSAndroid Build Coastguard Worker with open(os.devnull, 'w') as o: 12*c8dee2aaSAndroid Build Coastguard Worker subprocess.Popen(cmd, stdout=o, stderr=o) 13*c8dee2aaSAndroid Build Coastguard Worker 14*c8dee2aaSAndroid Build Coastguard Workerdef sysopen(arg): 15*c8dee2aaSAndroid Build Coastguard Worker plat = sys.platform 16*c8dee2aaSAndroid Build Coastguard Worker if plat.startswith('darwin'): 17*c8dee2aaSAndroid Build Coastguard Worker spawn(["open", arg]) 18*c8dee2aaSAndroid Build Coastguard Worker elif plat.startswith('win'): 19*c8dee2aaSAndroid Build Coastguard Worker os.startfile(arg) 20*c8dee2aaSAndroid Build Coastguard Worker else: 21*c8dee2aaSAndroid Build Coastguard Worker spawn(["xdg-open", arg]) 22*c8dee2aaSAndroid Build Coastguard Worker 23*c8dee2aaSAndroid Build Coastguard Workerif __name__ == '__main__': 24*c8dee2aaSAndroid Build Coastguard Worker for a in sys.argv[1:]: 25*c8dee2aaSAndroid Build Coastguard Worker sysopen(a) 26