Blob Blame History Raw
#!/usr/bin/python3
"""
Create a `.discinfo` file describing disk

This will create a `.discinfo` file with the specified parameters.
"""

import os
import time
import sys

import osbuild.api


SCHEMA = """
"additionalProperties": true,
"required": ["basearch", "release"],
"properties": {
  "basearch": {
    "description": "Build architecture.",
    "type": "string"
  },
  "release": {
    "description": "The product name.",
    "type": "string"
  }
}
"""


def main(tree, options):
    basearch = options["basearch"]
    release = options["release"]

    # Based on `pylorax/discinfo.py`

    timestamp = time.time()
    with open(os.path.join(tree, ".discinfo"), "w") as f:
        f.write(f"{timestamp}\n")
        f.write(f"{release}\n")
        f.write(f"{basearch}\n")

    return 0


if __name__ == '__main__':
    args = osbuild.api.arguments()
    r = main(args["tree"], args["options"])
    sys.exit(r)