Loading .bashrc +1 −1 Original line number Diff line number Diff line Loading @@ -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' Loading Documents/Shore/cleanup/docker-clean +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 Documents/Shore/cleanup/docker-update +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 Documents/Shore/cleanup/vagrant-clean +12 −11 Original line number Diff line number Diff line Loading @@ -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) Documents/Shore/cleanup/vagrant-update +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) Loading
.bashrc +1 −1 Original line number Diff line number Diff line Loading @@ -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' Loading
Documents/Shore/cleanup/docker-clean +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
Documents/Shore/cleanup/docker-update +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
Documents/Shore/cleanup/vagrant-clean +12 −11 Original line number Diff line number Diff line Loading @@ -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)
Documents/Shore/cleanup/vagrant-update +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)