1
0

Remove old playbooks and configs

This commit is contained in:
2025-05-04 11:05:18 +03:00
parent 528512e665
commit c6db39b55a
6 changed files with 15 additions and 196 deletions

View File

@ -5,10 +5,13 @@ import argparse
def main():
parser = argparse.ArgumentParser(description='Retain specified number of files in a directory sorted by name, delete others.')
parser.add_argument('directory', type=str, help='Path to target directory')
parser.add_argument('--keep', type=int, default=2,
help='Number of files to retain (default: 2)')
parser = argparse.ArgumentParser(
description="Retain specified number of files in a directory sorted by name, delete others."
)
parser.add_argument("directory", type=str, help="Path to target directory")
parser.add_argument(
"--keep", type=int, default=2, help="Number of files to retain (default: 2)"
)
args = parser.parse_args()
# Validate arguments
@ -27,10 +30,10 @@ def main():
# Sort files alphabetically
sorted_files = sorted(files)
# Identify files to delete
to_delete = sorted_files[:-args.keep] if args.keep > 0 else sorted_files.copy()
to_delete = sorted_files[: -args.keep] if args.keep > 0 else sorted_files.copy()
# Delete files and print results
for filename in to_delete:
filepath = os.path.join(args.directory, filename)

View File

@ -1,5 +1,6 @@
#!/usr/bin/env sh
# Must be executed for every user
# See https://cloud.yandex.ru/docs/container-registry/tutorials/run-docker-on-vm#run
set -eu