summaryrefslogtreecommitdiffstats
path: root/build/plugins/cp.py
diff options
context:
space:
mode:
authorkakabba <[email protected]>2022-02-10 16:46:04 +0300
committerDaniil Cherednik <[email protected]>2022-02-10 16:46:04 +0300
commit9c914f41ba5e9f9365f404e892197553ac23809e (patch)
tree1a2c5ffcf89eb53ecd79dbc9bc0a195c27404d0c /build/plugins/cp.py
parentc8e3995898c443e78266f7420aac5fb3da15d413 (diff)
Restoring authorship annotation for <[email protected]>. Commit 2 of 2.
Diffstat (limited to 'build/plugins/cp.py')
-rw-r--r--build/plugins/cp.py46
1 files changed, 23 insertions, 23 deletions
diff --git a/build/plugins/cp.py b/build/plugins/cp.py
index 2525177e1bc..5c663a3bdd9 100644
--- a/build/plugins/cp.py
+++ b/build/plugins/cp.py
@@ -1,30 +1,30 @@
-import os
+import os
-from _common import sort_by_keywords
-
-
-def oncopy(unit, *args):
+from _common import sort_by_keywords
+
+
+def oncopy(unit, *args):
keywords = {'RESULT': 1, 'KEEP_DIR_STRUCT': 0, 'DESTINATION': 1, 'FROM': 1}
-
- flat_args, spec_args = sort_by_keywords(keywords, args)
-
- dest_dir = spec_args['DESTINATION'][0] if 'DESTINATION' in spec_args else ''
+
+ flat_args, spec_args = sort_by_keywords(keywords, args)
+
+ dest_dir = spec_args['DESTINATION'][0] if 'DESTINATION' in spec_args else ''
from_dir = spec_args['FROM'][0] if 'FROM' in spec_args else ''
- keep_struct = 'KEEP_DIR_STRUCT' in spec_args
- save_in_var = 'RESULT' in spec_args
- targets = []
-
- for source in flat_args:
- rel_path = ''
- path_list = source.split(os.sep)
- filename = path_list[-1]
- if keep_struct:
- if path_list[:-1]:
- rel_path = os.path.join(*path_list[:-1])
+ keep_struct = 'KEEP_DIR_STRUCT' in spec_args
+ save_in_var = 'RESULT' in spec_args
+ targets = []
+
+ for source in flat_args:
+ rel_path = ''
+ path_list = source.split(os.sep)
+ filename = path_list[-1]
+ if keep_struct:
+ if path_list[:-1]:
+ rel_path = os.path.join(*path_list[:-1])
source_path = os.path.join(from_dir, rel_path, filename)
target_path = os.path.join(dest_dir, rel_path, filename)
- if save_in_var:
+ if save_in_var:
targets.append(target_path)
unit.oncopy_file([source_path, target_path])
- if save_in_var:
- unit.set([spec_args["RESULT"][0], " ".join(targets)])
+ if save_in_var:
+ unit.set([spec_args["RESULT"][0], " ".join(targets)])