From b18e29b389792267269c77db711b54d38e6b9d59 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Mon, 18 Sep 2023 15:56:31 +0200 Subject: initial commit --- .local/bin/update | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .local/bin/update (limited to '.local/bin') diff --git a/.local/bin/update b/.local/bin/update new file mode 100644 index 0000000..ee6f67d --- /dev/null +++ b/.local/bin/update @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +import sys, os +import subprocess + + +# pacman +subprocess.run(["sudo", "pacman", "-Syu", "--noconfirm"]) + + +# docker +process_docker_ps = subprocess.run(["docker", "ps", "-q"], stdout=subprocess.PIPE) + +container_ids = process_docker_ps.stdout.decode("utf-8").split("\n") + +docker_compose_project_paths = [] +for id in container_ids: + if id: + process_docker_inspect = subprocess.run(["docker", "inspect", "--format", "{{ index .Config.Labels \"com.docker.compose.project.working_dir\" }}", id], stdout=subprocess.PIPE) + docker_compose_project_paths.append(process_docker_inspect.stdout.decode("utf-8").strip()) + +docker_compose_project_paths = set(docker_compose_project_paths) + +for path in docker_compose_project_paths: + subprocess.run(["docker", "compose", "down"], cwd=path) + subprocess.run(["docker", "compose", "pull"], cwd=path) + subprocess.run(["docker", "compose", "up", "-d"], cwd=path) -- cgit v1.2.3