diff options
| author | [email protected] <[email protected]> | 2012-10-06 03:01:02 +0000 |
|---|---|---|
| committer | [email protected] <[email protected]> | 2012-10-06 03:01:02 +0000 |
| commit | 4cb779d743d484c0ffc4c53a4421969984e02dd7 (patch) | |
| tree | 8bd1956326f9e315b3c07353b9be5e639b5cf1d9 | |
| parent | 7cc241301a8c34624cf4af67fbcd265251ef3782 (diff) | |
Update GlobSubDir() function.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@2321 bbd45198-f89e-11dd-88c7-29a3b14d5316
| -rw-r--r-- | tools/building.py | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/tools/building.py b/tools/building.py index ad449b9884..bef7761a2a 100644 --- a/tools/building.py +++ b/tools/building.py @@ -332,14 +332,21 @@ def GlobSubDir(sub_dir, ext_name): import os import glob - list = os.listdir(sub_dir) - src = glob.glob(os.path.join(sub_dir, ext_name)) + def glob_source(sub_dir, ext_name): + list = os.listdir(sub_dir) + src = glob.glob(os.path.join(sub_dir, ext_name)) - for item in list: - full_subdir = os.path.join(sub_dir, item) - if os.path.isdir(full_subdir): - src += GlobSubDir(full_subdir, ext_name) - return src + for item in list: + full_subdir = os.path.join(sub_dir, item) + if os.path.isdir(full_subdir): + src += glob_source(full_subdir, ext_name) + return src + + dst = [] + src = glob_source(sub_dir, ext_name) + for item in src: + dst.append(os.path.relpath(item, sub_dir)) + return dst def do_copy_file(src, dst): import shutil |
