.PHONY: dev-server release deps publish check-dependencies test
KD2_FILE := https://fossil.kd2.org/kd2fw/uv/KD2-5.6.zip
deps:
$(eval TMP_KD2=$(shell mktemp -d))
#cd ${TMP_KD2}
wget ${KD2_FILE} -O ${TMP_KD2}/kd2.zip
rm -rf "include/lib/KD2"
unzip "${TMP_KD2}/kd2.zip" -d include/lib
rm -rf ${TMP_KD2}
dev-server:
php -S localhost:8082 -t www www/_route.php
test:
find . -name '*.php' -print0 | xargs -0 -n1 php -l > /dev/null
release: test
$(eval VERSION=$(shell cat VERSION))
rm -rf /tmp/garradin-build
mkdir -p /tmp/garradin-build
fossil zip ${VERSION} /tmp/garradin-build/src.zip --name garradin
unzip -d /tmp/garradin-build /tmp/garradin-build/src.zip
cd include/lib; rsync --files-from=dependencies.list -r ./ /tmp/garradin-build/garradin/src/include/lib/
mv /tmp/garradin-build/garradin/src /tmp/garradin-build/garradin-${VERSION}
@#cd /tmp/garradin-build/; zip -r -9 garradin-${VERSION}.zip garradin-${VERSION};
@#mv -f /tmp/garradin-build/garradin-${VERSION}.zip ./
tar cjvfh garradin-${VERSION}.tar.bz2 -C /tmp/garradin-build garradin-${VERSION}
deb:
cd ../debian; ./makedeb.sh
publish: release deb
$(eval VERSION=$(shell cat VERSION))
fossil uv sync
fossil uv ls | fgrep -v 'garradin-0.8.5' | grep '^garradin-.*\.(tar\.bz2|deb)' | xargs fossil uv rm
fossil uv add garradin-${VERSION}.tar.bz2
fossil uv add ../debian/garradin-${VERSION}.deb
fossil uv sync
check-dependencies:
grep -hEo '^use \\?KD2\\\w+|\\KD2\\\w+' -R include/lib/Garradin www | sed -r 's/^use \\?KD2\\|^\\KD2\\//' | sort | uniq