mirror of
https://github.com/jayofelony/pwnagotchi.git
synced 2025-07-01 18:37:27 -04:00
51
Makefile
51
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:
|
update_langs:
|
||||||
@for lang in pwnagotchi/locale/*/; do\
|
@for lang in pwnagotchi/locale/*/; do\
|
||||||
echo "updating language: $$lang ..."; \
|
echo "updating language: $$lang ..."; \
|
||||||
@ -39,24 +9,3 @@ compile_langs:
|
|||||||
echo "compiling language: $$lang ..."; \
|
echo "compiling language: $$lang ..."; \
|
||||||
./scripts/language.sh compile $$(basename $$lang); \
|
./scripts/language.sh compile $$(basename $$lang); \
|
||||||
done
|
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
|
|
||||||
|
Reference in New Issue
Block a user