10262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton# Copyright 2016 Google Inc. 20262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton# 30262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton# Use of this source code is governed by a BSD-style license that can be 40262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton# found in the LICENSE file. 50262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton 60262b5c1a0ab704e42d367b070a09bb83188d983csmartdaltonfrom os import path 70262b5c1a0ab704e42d367b070a09bb83188d983csmartdaltonimport glob 80262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton 90262b5c1a0ab704e42d367b070a09bb83188d983csmartdaltondef join(*pathnames): 100262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton return path.join(*pathnames) 110262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton 120262b5c1a0ab704e42d367b070a09bb83188d983csmartdaltondef basename(pathname): 130262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton return pathname.basename(pathname) 140262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton 150262b5c1a0ab704e42d367b070a09bb83188d983csmartdaltondef find_skps(skps): 160262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton pathnames = list() 170262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton for skp in skps: 180262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton if (path.isdir(skp)): 190262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton pathnames.extend(glob.iglob(path.join(skp, '*.skp'))) 200262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton else: 210262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton pathnames.append(skp) 220262b5c1a0ab704e42d367b070a09bb83188d983csmartdalton return pathnames 23