remarkable_printer/Makefile
2024-03-17 21:35:34 -05:00

60 lines
1.5 KiB
Makefile

.ONESHELL:
.SILENT:
host=10.11.99.1
version := $(shell go list | cut -d / -f 4)
printer.arm:
go get ./...
env GOOS=linux GOARCH=arm GOARM=5 go build -o printer.arm
printer.x86:
go get ./...
go build -o printer.x86
# get latest prebuilt releases
.PHONY: download_prebuilt
download_prebuilt:
curl -LO http://github.com/evidlo/remarkable_printer/releases/latest/download/release.zip
unzip release.zip
# install to device
.PHONY: install
install: printer.arm
eval $(shell ssh-agent -s)
ssh -o AddKeysToAgent=yes root@$(host) systemctl stop printer || true
scp printer.arm root@$(host):
scp printer.service root@$(host):/etc/systemd/system
scp printer.socket root@$(host):/etc/systemd/system
ssh root@$(host) systemctl daemon-reload
ssh root@$(host) systemctl enable printer.socket
ssh root@$(host) systemctl restart printer.socket
.PHONY: release
release: printer.arm printer.x86
rm -f release.zip
zip release.zip printer.arm printer.x86 printer.service printer.socket -r
gh release create --latest --verify-tag $(version) release.zip
# tag and push tag
.PHONY: tag
tag:
git tag $(version)
git push --tags
.PHONY: install_config
install_config:
sudo lpadmin -p reMarkable \
-E \
-o printer-error-policy=abort-job \
-v socket://$(host) \
-P remarkable.ppd
# -m lsb/usr/cupsfilters/Generic-PDF_Printer-PDF.ppd
sudo cp rmfilter /usr/lib/cups/filter || true
sudo cp rmfilter /usr/libexec/cups/filter || true
clean:
rm -f printer.x86 printer.arm release.zip