Provisioning Libraries

Provisioning libraries for managing files and directories within the Scriptling environment.

Libraries

Library Description
scriptling.provision.file File and directory provisioning: create, update, and remove with correct permissions, plus marker-delimited managed blocks for maintaining a region within a file
scriptling.provision.fetch HTTP/HTTPS file fetching with optional insecure TLS and safe zip unpacking

Quick Start

import scriptling.provision.file as file

# Idempotently ensure a config file exists
status = file.ensure("~/.gitconfig", "[user]\n    name = Jane Doe\n", mode=0o600)
print(status)  # file.CREATED, file.UPDATED, or file.UNCHANGED

# Ensure a directory exists
file.ensure_directory("~/.config/myapp")

See Also