copies all files from local path to remote path not recursive
(
c,
local_dir: Path,
remote_dir,
dir_permissions=None,
file_permissions=None,
user='root',
group=None,
exclude_set=None,
)
| 35 | |
| 36 | |
| 37 | def put_dir( |
| 38 | c, |
| 39 | local_dir: Path, |
| 40 | remote_dir, |
| 41 | dir_permissions=None, |
| 42 | file_permissions=None, |
| 43 | user='root', |
| 44 | group=None, |
| 45 | exclude_set=None, |
| 46 | ): |
| 47 | """ |
| 48 | copies all files from local path to remote path |
| 49 | not recursive |
| 50 | """ |
| 51 | |
| 52 | files = [file for file in local_dir.iterdir() if file.is_file()] |
| 53 | |
| 54 | if exclude_set: |
| 55 | files = [f for f in files if f.name not in exclude_set] |
| 56 | |
| 57 | c.sudo(f'mkdir -p "{remote_dir}"') |
| 58 | set_permission(c, remote_dir, permissions=dir_permissions, user=user, group=group) |
| 59 | |
| 60 | for file in files: |
| 61 | print(f'uploading {remote_dir}/{file.name}') |
| 62 | put(c, file, f'{remote_dir}/{file.name}', file_permissions, user, group) |
| 63 | |
| 64 | |
| 65 | def put_str(c, remote_path, str_, create_parent_dir=False): |
no test coverage detected