2023-07-21 13:44:27 +02:00
|
|
|
PACKER_VERSION=1.9.2
|
2019-10-02 20:25:56 +01:00
|
|
|
PWN_HOSTNAME=pwnagotchi
|
2023-07-21 13:44:27 +02:00
|
|
|
PWN_VERSION=torch
|
2019-10-02 17:26:29 +01:00
|
|
|
|
2019-10-14 14:38:24 +02:00
|
|
|
all: clean install image
|
2019-10-02 17:26:29 +01:00
|
|
|
|
2021-04-18 16:22:29 +02:00
|
|
|
langs:
|
|
|
|
@for lang in pwnagotchi/locale/*/; do\
|
|
|
|
echo "compiling language: $$lang ..."; \
|
|
|
|
./scripts/language.sh compile $$(basename $$lang); \
|
|
|
|
done
|
|
|
|
|
2019-10-02 17:26:29 +01:00
|
|
|
install:
|
2023-07-21 13:44:27 +02:00
|
|
|
curl https://releases.hashicorp.com/packer/$(PACKER_VERSION)/packer_$(PACKER_VERSION)_linux_arm64.zip -o /tmp/packer.zip
|
2019-10-02 17:30:40 +01:00
|
|
|
unzip /tmp/packer.zip -d /tmp
|
2019-10-12 16:48:38 +02:00
|
|
|
sudo mv /tmp/packer /usr/bin/packer
|
2023-07-19 11:41:20 +02:00
|
|
|
git clone https://github.com/solo-io/packer-plugin-arm-image /tmp/packer-plugin-arm-image
|
2023-07-21 14:03:41 +02:00
|
|
|
cd /tmp/packer-plugin-arm-image && go get -d ./... && go build -buildvcs=false
|
2023-07-19 11:41:20 +02:00
|
|
|
sudo cp /tmp/packer-plugin-arm-image/packer-plugin-arm-image /usr/bin
|
2019-10-02 17:26:29 +01:00
|
|
|
|
|
|
|
image:
|
2019-10-12 17:56:40 +02:00
|
|
|
cd builder && sudo /usr/bin/packer build -var "pwn_hostname=$(PWN_HOSTNAME)" -var "pwn_version=$(PWN_VERSION)" pwnagotchi.json
|
2023-08-23 14:06:28 +02:00
|
|
|
sudo mv builder/output-pwnagotchi/image pwnagotchi-rpi-os-lite-$(PWN_VERSION).img
|
|
|
|
sudo sha256sum pwnagotchi-rpi-os-lite-$(PWN_VERSION).img > pwnagotchi-rpi-os-lite-$(PWN_VERSION).sha256
|
|
|
|
sudo zip pwnagotchi-rpi-os-lite-$(PWN_VERSION).zip pwnagotchi-rpi-os-lite-$(PWN_VERSION).sha256 pwnagotchi-rpi-os-lite-$(PWN_VERSION).img
|
2019-10-02 17:26:29 +01:00
|
|
|
|
|
|
|
clean:
|
2019-10-02 17:30:40 +01:00
|
|
|
rm -rf /tmp/packer-builder-arm-image
|
2023-08-23 14:06:28 +02:00
|
|
|
rm -f pwnagotchi-rpi-os-lite-*.zip pwnagotchi-rpi-os-lite-*.img pwnagotchi-rpi-os-lite-*.sha256
|
2019-10-02 17:30:40 +01:00
|
|
|
rm -rf builder/output-pwnagotchi builder/packer_cache
|