Skip to content
Snippets Groups Projects
Select Git revision
  • fb00e970058fdbf43e9df975cbee61c5de39d3c0
  • master default
2 results

wb

Blame
    • nimrod's avatar
      fb00e970
      Rewrite wb (workbench). · fb00e970
      nimrod authored
      - Standalone script.
      - Incorperate update-wb.
      - Much more functionality (listing existing sessions, killing sessions,
        killing the tmux server and container, check if I'm in a toolbox
      container).
      - Bash completion.
      fb00e970
      History
      Rewrite wb (workbench).
      nimrod authored
      - Standalone script.
      - Incorperate update-wb.
      - Much more functionality (listing existing sessions, killing sessions,
        killing the tmux server and container, check if I'm in a toolbox
      container).
      - Bash completion.
    _vagrant-clean 930 B
    #!/usr/bin/env python3
    
    from sh import vagrant
    from parse import parse
    
    
    boxes = {}
    for line in vagrant.box("list"):
        box = parse("\x1b[0m{name:^} ({provider}, {version})\x1b[0m", line)
        if box["name"] in boxes:
            if box["provider"] in boxes[box["name"]]:
                boxes[box["name"]][box["provider"]].append(box["version"])
            else:
                boxes[box["name"]][box["provider"]] = [box["version"]]
        else:
            boxes[box["name"]] = {box["provider"]: [box["version"]]}
    for box in boxes:
        for provider in boxes[box]:
            for version in boxes[box][provider][:-1]:
                print("Removing box {0} version {1}.".format(box, version))
                vagrant.box(
                    "remove",
                    "--force",
                    "--provider",
                    provider,
                    "--box-version",
                    version,
                    box,
                )
    vagrant("global-status", "--prune")