service/project.zsh

59 lines
1.1 KiB
Bash
Raw Normal View History

package=service
version=0.1.0
variables+=(
LIBEXECDIR '$(PREFIX)/libexec'
SYSCONFDIR '/etc'
VARSTATEDIR '/var'
2019-10-26 14:00:11 +02:00
DATADIR '/srv'
)
2019-10-29 12:32:49 +01:00
targets=(service status gen-config get-port)
2019-10-29 12:32:49 +01:00
for target in service status gen-config get-port; do
type[$target]=crystal
sources[$target]=src/${target}.cr
depends[$target]=src/config.cr
done
targets+=(src/config.cr)
type[src/config.cr]=script
sources[src/config.cr]=src/config.cr.in
install[src/config.cr]=false
auto[src/config.cr]=true # Dont display it in `make help`.
chmod[src/config.cr]=0644
for file in services/*.spec; do
targets+=($file)
type[$file]=script
install[$file]='$(SHAREDIR)/services'
auto[$file]=true
chmod[$file]=0644
done
2019-10-24 00:41:34 +02:00
for file in templates/*.j2; do
targets+=($file)
type[$file]=script
2019-10-24 12:52:50 +02:00
install[$file]='$(SHAREDIR)/templates'
2019-10-24 00:41:34 +02:00
auto[$file]=true
chmod[$file]=0644
2019-10-24 00:41:34 +02:00
done
for file in utils/*; do
targets+=($file)
type[$file]=script
done
# FIXME: This should be upstreamed.
function script.install {
if [[ "false" = "${install[$target]}" ]]; then
ofile.install "$@"
else
binary.install "$@"
fi
}
install[status]='$(LIBEXECDIR)/service'