diff --git a/Makefile b/Makefile index 438a1213..1305da6e 100644 --- a/Makefile +++ b/Makefile @@ -1,33 +1,3 @@ -PACKER_VERSION := 1.11.0 -PWN_HOSTNAME := pwnagotchi -PWN_VERSION := $(shell cut -d"'" -f2 < pwnagotchi/_version.py) - -MACHINE_TYPE := $(shell uname -m) -ifneq (,$(filter x86_64,$(MACHINE_TYPE))) -GOARCH := amd64 -else ifneq (,$(filter i686,$(MACHINE_TYPE))) -GOARCH := 386 -else ifneq (,$(filter arm64% aarch64%,$(MACHINE_TYPE))) -GOARCH := arm64 -else ifneq (,$(filter arm%,$(MACHINE_TYPE))) -GOARCH := arm -else -GOARCH := amd64 -$(warning Unable to detect CPU arch from machine type $(MACHINE_TYPE), assuming $(GOARCH)) -endif - -# The Ansible part of the build can inadvertently change the active hostname of -# the build machine while updating the permanent hostname of the build image. -# If the unshare command is available, use it to create a separate namespace -# so hostname changes won't affect the build machine. -UNSHARE := $(shell command -v unshare) -ifneq (,$(UNSHARE)) -UNSHARE := $(UNSHARE) --uts -endif - -# sudo apt-get install qemu-user-static qemu-utils -all: packer image - update_langs: @for lang in pwnagotchi/locale/*/; do\ echo "updating language: $$lang ..."; \ @@ -39,24 +9,3 @@ compile_langs: echo "compiling language: $$lang ..."; \ ./scripts/language.sh compile $$(basename $$lang); \ done - -packer: - curl https://releases.hashicorp.com/packer/$(PACKER_VERSION)/packer_$(PACKER_VERSION)_linux_amd64.zip -o /tmp/packer.zip - unzip -o /tmp/packer.zip -d /tmp - sudo mv /tmp/packer /usr/bin/packer - -image: packer - export LC_ALL=en_GB.UTF-8 - cd builder && sudo /usr/bin/packer init combined.json.pkr.hcl && sudo $(UNSHARE) /usr/bin/packer build -var "pwn_hostname=$(PWN_HOSTNAME)" -var "pwn_version=$(PWN_VERSION)" combined.json.pkr.hcl - -32bit: packer - export LC_ALL=en_GB.UTF-8 - cd builder && sudo /usr/bin/packer init raspberrypi32.json.pkr.hcl && sudo $(UNSHARE) /usr/bin/packer build -var "pwn_hostname=$(PWN_HOSTNAME)" -var "pwn_version=$(PWN_VERSION)" raspberrypi32.json.pkr.hcl - -64bit: packer - export LC_ALL=en_GB.UTF-8 - cd builder && sudo /usr/bin/packer init raspberrypi64.json.pkr.hcl && sudo $(UNSHARE) /usr/bin/packer build -var "pwn_hostname=$(PWN_HOSTNAME)" -var "pwn_version=$(PWN_VERSION)" raspberrypi64.json.pkr.hcl - -clean: - - rm -rf /tmp/packer* - - rm -rf /tmp/LICENSE.txt