kicad_auto/Makefile

48 lines
1.3 KiB
Makefile

#!/usr/bin/make
tagname = 10.4-5.1.6
docker_user = setsoft
docker_img = setsoft/kicad_auto
CWD := $(abspath $(patsubst %/,%,$(dir $(abspath $(lastword $(MAKEFILE_LIST))))))
USER_ID=$(shell id -u)
GROUP_ID=$(shell id -g)
download_packages:
./download.sh
build: download_packages
docker build -f Dockerfile -t $(docker_img):$(tagname) .
docker build -f Dockerfile -t $(docker_img):latest .
upload_image:
#docker login --username=$(docker_user)
docker push $(docker_img):$(tagname)
docker push $(docker_img):latest
release: build upload_image
# If docker is not installed in the host system
install_docker:
sudo apt install docker.io
sudo systemctl enable --now docker
sudo usermod -aG docker $(USER)
clean:
@ rm -rf *.deb
# Docker shell for the current user.
# You can access the desktop and your home.
# Changes to the docker image are discarded, but changes to your home are real changes.
docker_shell:
docker run -it --rm -v $(CWD):$(CWD) --workdir="$(CWD)" \
-v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$(DISPLAY) \
--user $(USER_ID):$(GROUP_ID) \
--volume="/etc/group:/etc/group:ro" \
--volume="/etc/passwd:/etc/passwd:ro" \
--volume="/etc/shadow:/etc/shadow:ro" \
--volume="/home/$(USER):/home/$(USER):rw" \
$(docker_img):$(tagname) /bin/bash
.PHONY: download_packages build_release upload_image install_docker clean