Skip to content
Snippets Groups Projects
Commit 9291b2df authored by nimrod's avatar nimrod
Browse files

- Finished Vagrant and Docker cleanup and update scripts.

- Added directory to PATH.
parent 5281d05c
No related branches found
No related tags found
No related merge requests found
...@@ -36,7 +36,7 @@ fi ...@@ -36,7 +36,7 @@ fi
export REPREPRO_BASE_DIR=$HOME/Documents/Shore/debian-repository export REPREPRO_BASE_DIR=$HOME/Documents/Shore/debian-repository
export EDITOR=vim export EDITOR=vim
export GOPATH=$HOME/Documents/Golang 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 export PYTHONSTARTUP=~/.pythonstartup
alias ll='ls -lha' alias ll='ls -lha'
alias la='ls -A' alias la='ls -A'
......
#!/bin/sh -e #!/bin/sh
docker rm $(docker ps --quiet --filter=status=exited) docker rm $(docker ps --quiet --filter=status=exited) || true
docker rm $(docker ps --quiet --filter=status=created) docker rm $(docker ps --quiet --filter=status=created) || true
docker rmi $(docker images --quiet --filter=dangling=true) docker rmi $(docker images --quiet --filter=dangling=true) || true
#!/usr/bin/env python #!/bin/sh -e
for image in $(docker images | awk '$1!="<none>" && NR>1 {printf("%s:%s\n", $1, $2)}')
from sh import docker do
from parse import parse docker pull $image || echo "Skipping..."
done
for line in docker.images():
image = parse("{REPOSITORY:^} {TAG:^} {ID:^} {CREATED:^} {SIZE:^}",
line).named
if image.TAG == "latest":
docker.pull(image.REPOSITORY)
...@@ -3,18 +3,19 @@ ...@@ -3,18 +3,19 @@
from sh import vagrant from sh import vagrant
from parse import parse from parse import parse
boxes = {} boxes = {}
for line in vagrant.box("list"): for line in vagrant.box("list"):
box = parse("{name:^} ({provider}, {version}", line) box = parse('\x1b[0m{name:^} ({provider}, {version})\x1b[0m', line)
if box.name not in boxes: if box['name'] in boxes:
boxes[box.name] = {box.provider: [box.version]} if box['provider'] in boxes[box['name']]:
elif box.provider not in boxes[box.name]: boxes[box['name']][box['provider']].append(box['version'])
boxes[box.name][box.provider] = [box.version]
else: else:
boxes[box.name][box.provider].append(box.version) boxes[box['name']][box['provider']] = [ box['version'] ]
else:
for box in boxes.keys(): boxes[box['name']] = {box['provider']: [ box['version'] ]}
for provider in boxes[box].keys(): for box in boxes:
for version in boxes[box][provider][:-1]: # Save the latest version. for provider in boxes[box]:
for version in boxes[box][provider][:-1]:
vagrant.box('remove', '--provider', provider, '--box-version', vagrant.box('remove', '--provider', provider, '--box-version',
version) version, box)
#!/bin/sh -e #!/usr/bin/env python
for box in $(vagrant box list | awk '{print $1}')
do from sh import vagrant
vagrant box add $box --provider virtualbox from parse import parse
done
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)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment