dmd/config.sh
Martin Nowak 09cc628724 factor out config.sh script to update config files (VERSION, SYSCONFDIR)
- use generated/dub as string import path for copied/generated config files
2017-07-27 13:54:41 +02:00

17 lines
498 B
Bash
Executable file

#!/bin/sh
set -ue
OUTDIR="$1"
VERSIONFILE="$2"
SYSCONFDIR="$3"
VERSION=$(git describe --dirty 2>/dev/null || cat "$VERSIONFILE") # prefer git describe
mkdir -p "$OUTDIR"
# only update config files when they actually differ to avoid unnecessary rebuilds
if [ "$VERSION" != "$(cat "$OUTDIR/VERSION" 2>/dev/null)" ]; then
printf "$VERSION" > "$OUTDIR/VERSION"
fi
if [ "$SYSCONFDIR" != "$(cat "$OUTDIR/SYSCONFDIR.imp" 2>/dev/null)" ]; then
printf "$SYSCONFDIR" > "$OUTDIR/SYSCONFDIR.imp"
fi