Commit d61926fb authored by Adar Nimrod's avatar Adar Nimrod
Browse files

- Create seperate scripts for upgrading and cleanup of Docker images and Vagrant

  boxes (WIP).
- Removed docker function, replaces by specific sciprts.
parent 4a0865ae
Loading
Loading
Loading
Loading
+0 −14
Original line number Diff line number Diff line
@@ -66,18 +66,4 @@ gen-csr () {
    openssl req -new -newkey rsa:4096 -nodes -out $1.csr -keyout $1.key
}

docker () {
    local docker_exec="$(which docker)"
    case "$1" in
        clean)
            $docker_exec rm $(docker ps --quiet --filter=status=exited)
            $docker_exec rm $(docker ps --quiet --filter=status=created)
            $docker_exec rmi $(docker images --quiet --filter=dangling=true)
            ;;
        *)
            $docker_exec $@
            ;;
    esac
}

. $HOME/Documents/Shore/bundle_certs/bundle_certs
+4 −0
Original line number Diff line number Diff line
#!/bin/sh -e
docker rm $(docker ps --quiet --filter=status=exited)
docker rm $(docker ps --quiet --filter=status=created)
docker rmi $(docker images --quiet --filter=dangling=true)
+10 −0
Original line number Diff line number Diff line
#!/usr/bin/env python

from sh import docker
from parse import parse

for line in docker.images():
    image = parse("{REPOSITORY:^} {TAG:^} {ID:^} {CREATED:^} {SIZE:^}",
                  line).named
    if image.TAG == "latest":
        docker.pull(image.REPOSITORY)
+20 −0
Original line number Diff line number Diff line
#!/usr/bin/env python

from sh import vagrant
from parse import parse

boxes = {}
for line in vagrant.box("list"):
    box = parse("{name:^} ({provider}, {version}", line)
    if box.name not in boxes:
        boxes[box.name] = {box.provider: [box.version]}
    elif box.provider not in boxes[box.name]:
        boxes[box.name][box.provider] = [box.version]
    else:
        boxes[box.name][box.provider].append(box.version)

for box in boxes.keys():
    for provider in boxes[box].keys():
        for version in boxes[box][provider][:-1]:  # Save the latest version.
            vagrant.box('remove', '--provider', provider, '--box-version',
                        version)
+5 −0
Original line number Diff line number Diff line
#!/bin/sh -e
for box in $(vagrant box list | awk '{print $1}')
do
    vagrant box add $box --provider virtualbox
done