2021-04-18 14:48:39 +02:00
PACKER_VERSION = 1.7.2
2019-10-02 20:25:56 +01:00
PWN_HOSTNAME = pwnagotchi
PWN_VERSION = master
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 :
2019-12-29 22:10:22 +01:00
curl https://releases.hashicorp.com/packer/$( PACKER_VERSION) /packer_$( PACKER_VERSION) _linux_amd64.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
cd /tmp/packer-plugin-arm-image && go get -d ./... && go build
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-07-19 11:41:20 +02:00
sudo mv builder/output-pwnagotchi/image pwnagotchi-raspberrypi-os-lite-$( PWN_VERSION) .img
sudo sha256sum pwnagotchi-raspberrypi-os-lite-$( PWN_VERSION) .img > pwnagotchi-raspberrypi-os-lite-$( PWN_VERSION) .sha256
sudo zip pwnagotchi-raspberrypi-os-lite-$( PWN_VERSION) .zip pwnagotchi-raspberrypi-os-lite-$( PWN_VERSION) .sha256 pwnagotchi-raspberrypi-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-07-19 11:41:20 +02:00
rm -f pwnagotchi-raspberrypi-os-lite-*.zip pwnagotchi-raspberrypi-os-lite-*.img pwnagotchi-raspberrypi-os-lite-*.sha256
2019-10-02 17:30:40 +01:00
rm -rf builder/output-pwnagotchi builder/packer_cache