GUIX_COMMIT ?= a98a265d97e10040e3e1c8d03f33dff8be3dc38e .PHONY: all sync test all: help help: @echo "Available commands:" @echo -en "\tmake matterbridge-$(GUIX_COMMIT).tar.xz" @echo -n " # Create a tarball with the matterbridge binary and service" @echo " file" @echo -en "\tmake matterbridge.toml " @echo -n "# Create the matterbridge configuration." @echo " Requires credentials .netrc" @echo -en "\tmake sync " @echo -n "# Deploy the matterbridge.tom configuration in the Replicant " @echo "server" @echo -en "\tmake test " @echo "# Test the matterbridge.toml configuration locally" matterbridge-$(GUIX_COMMIT).tar: matterbridge.service install -m 755 `guix time-machine \ --commit=$(GUIX_COMMIT) \ -- \ pack \ --save-provenance -RR \ --compression=xz \ matterbridge \ --symlink=/usr/bin/matterbridge=bin/matterbridge` $@.xz unxz $@.xz tar -rf matterbridge-$(GUIX_COMMIT).tar \ matterbridge.service \ --transform='s/^/.\/etc\/systemd\/system\//' matterbridge-$(GUIX_COMMIT).tar.xz: matterbridge-$(GUIX_COMMIT).tar xz -f -9e -T 2 --verbose matterbridge-$(GUIX_COMMIT).tar matterbridge.toml: matterbridge.toml.example generate-matterbridge-config.py ./generate-matterbridge-config.py sync: matterbridge.toml rsync matterbridge.toml root@git.replicant.us:/etc/ test: matterbridge.toml matterbridge -conf matterbridge.toml