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

- Finished Vagrant and Docker cleanup and update scripts.

- Added directory to PATH.
parent 4533e3fb
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -36,7 +36,7 @@ fi
export REPREPRO_BASE_DIR=$HOME/Documents/Shore/debian-repository
export EDITOR=vim
export GOPATH=$HOME/Documents/Golang
export PATH=$PATH:$GOPATH/bin:/usr/lib/go/bin/
export PATH=$PATH:$GOPATH/bin:/usr/lib/go/bin/:$HOME/Documents/Shore/cleanup
export PYTHONSTARTUP=~/.pythonstartup
alias ll='ls -lha'
alias la='ls -A'
+4 −4
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)
#!/bin/sh
docker rm $(docker ps --quiet --filter=status=exited) || true
docker rm $(docker ps --quiet --filter=status=created) || true
docker rmi $(docker images --quiet --filter=dangling=true) || true
+5 −10
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)
#!/bin/sh -e
for image in $(docker images | awk '$1!="<none>" && NR>1 {printf("%s:%s\n", $1, $2)}')
do
    docker pull $image || echo "Skipping..."
done
+12 −11
Original line number Diff line number Diff line
@@ -3,18 +3,19 @@
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]
    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].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.
            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]:
            vagrant.box('remove', '--provider', provider, '--box-version',
                        version)
                        version, box)
+17 −5
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
#!/usr/bin/env python

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 not box['provider'] in boxes[box['name']]:
            boxes[ box['name'] ].append(box['provider'])
    else:
        boxes[box['name']] = [ box['provider'] ]
for box in boxes:
    for provider in boxes[box]:
        vagrant.box('update', '--provider', provider, '--box', box)