diff options
-rwxr-xr-x | actions/build_deb.sh | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/actions/build_deb.sh b/actions/build_deb.sh new file mode 100755 index 0000000..2055f6e --- /dev/null +++ b/actions/build_deb.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env sh + +CONTAINER_NAME="build_deb" +IMAGE_NAME="$1" + +DEPENDENCY_LIST="autoconf-archive debmake devscripts ncurses-dev pkg-config" + +if [ -z "$IMAGE_NAME" ]; then + IMAGE_NAME="debian:unstable" +fi + +podman pull docker.io/library/"$IMAGE_NAME" + +podman run -itd --name "$CONTAINER_NAME" "$IMAGE_NAME" + +make -C "$(dirname "$0")/.." dist +podman exec "$CONTAINER_NAME" mkdir -p /tmp/build +podman cp terminal-media-launcher*.tar.gz "$CONTAINER_NAME":/tmp/build + +podman exec -w /tmp/build "$CONTAINER_NAME" apt-get -y update +podman exec -w /tmp/build "$CONTAINER_NAME" apt-get -y upgrade +podman exec -w /tmp/build "$CONTAINER_NAME" apt install -y $DEPENDENCY_LIST +podman exec -w /tmp/build "$CONTAINER_NAME" debmake -y -a terminal-media-launcher-0.1.tar.gz -i debuild + +mkdir -p "$(dirname "$0")/build" + +podman cp "$CONTAINER_NAME":/tmp/build/. "$(dirname "$0")/build/" + +podman kill "$CONTAINER_NAME" +podman rm "$CONTAINER_NAME" |