diff --git a/bu_isciii/__main__.py b/bu_isciii/__main__.py index 1aebd7805..a1cf21be7 100755 --- a/bu_isciii/__main__.py +++ b/bu_isciii/__main__.py @@ -655,6 +655,7 @@ def autoclean_sftp(ctx, sftp_folder, days): "-d", "--input_directory", type=click.Path(), + multiple=True, default=None, required=True, help="Input directory to fix permissions (absolute path)", @@ -664,15 +665,18 @@ def fix_permissions(ctx, input_directory): """ Fix permissions """ - if not os.path.isdir(input_directory): - exit("Invalid input directory") conf = bu_isciii.config_json.ConfigJson() permissions = conf.get_configuration("global").get("permissions") - bu_isciii.utils.remake_permissions(input_directory, permissions) stderr = rich.console.Console( stderr=True, force_terminal=bu_isciii.utils.rich_force_colors() ) - stderr.print(f"[green]Correct permissions were applied to {input_directory}") + + for directory in input_directory: + if not os.path.isdir(directory): + stderr.print(f"[red]Invalid input directory: {directory}") + continue + bu_isciii.utils.remake_permissions(directory, permissions) + stderr.print(f"[green]Correct permissions were applied to {directory}") if __name__ == "__main__":