48 lines
1.3 KiB
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
|
|
|