commit a3b6aedd86c8e9912b13bbd5baef520cc2d3c63f Author: Emi Vasilek Date: Mon Jan 29 05:57:24 2024 +0000 Initial commit diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ac925ca --- /dev/null +++ b/Makefile @@ -0,0 +1,9 @@ +PREFIX ?= /usr/local + +all: + +install: + install -D -m 755 docker-compose-m4 $(DESTDIR)$(PREFIX)/bin/docker-compose-m4 + install -D -m 755 docker-compose.m4 $(DESTDIR)$(PREFIX)/share/docker-compose-m4/docker-compose.m4 + +.PHONY: all install diff --git a/docker-compose-m4 b/docker-compose-m4 new file mode 100755 index 0000000..683e09b --- /dev/null +++ b/docker-compose-m4 @@ -0,0 +1,16 @@ +#!/bin/sh +set -eu + +if ! [ -f docker-compose.yml.m4 ]; then + >&2 echo docker-compose.yml.m4 file not found + exit 1 +fi + +# first try docker-compose.m4 in pwd (for running directly from the repository) +templatefile=docker-compose.m4 +# then, if that's not found, try the installed location +if ! [ -f "$templatefile" ]; then + templatefile="$(dirname "$0")/../share/docker-compose-m4/docker-compose.m4" +fi + +m4 "$templatefile" > docker-compose.yml diff --git a/docker-compose.m4 b/docker-compose.m4 new file mode 100644 index 0000000..bebc204 --- /dev/null +++ b/docker-compose.m4 @@ -0,0 +1,7 @@ +define(`rmbreaks', `patsubst(`$*', ` +', `')')dnl +define(`iinclude', `rmbreaks(include(`$*'))')dnl +# DO NOT EDIT THIS FILE +# it has been autogenerated from docker-compose.yml.m4, edit that file instead and then run docker-compose-m4 + +include(docker-compose.yml.m4)