1#
2
3#
4# update.mk
5#
6# Targets for updating a port and its upwards depends.
7#
8
9check-for-older-installed:
10	@${MPORT_CHECK_OLDER} -o ${PKGORIGIN} -v ${PKGVERSION}
11
12
13update-upwards-depends:
14	@for updep in `${MPORT_UPDEPENDS} -o ${PKGORIGIN}`; do \
15		if [ -d ${PORTSDIR}/$$updep ]; then \
16			cd ${PORTSDIR}/$$updep && ${SETENV} DOWN_DEPEND=${PKGORIGIN} ${MAKE} soft-update; \
17		else \
18			echo "No such port: $$updep"; \
19			exit 1; \
20		fi \
21	done
22
23do-update:
24	@${MPORT_UPDATE} ${PKGFILE}
25
26
27soft-update:
28	@if ${MPORT_CHECK_OLDER} -o ${PKGORIGIN} -v ${PKGVERSION} >/dev/null; then \
29		cd ${.CURDIR} && exec ${MAKE} update; \
30	else \
31		if echo "${LIB_DEPENDS}" | grep ${DOWN_DEPEND} >/dev/null; then \
32			cd ${.CURDIR} && exec ${MAKE} rebuild-and-reinstall; \
33		else \
34			${TRUE}; \
35		fi; \
36	fi
37
38
39rebuild-and-reinstall:
40	@cd ${.CURDIR} && exec ${MAKE} NOCLEANDEPENDS=1 clean
41	@cd ${.CURDIR} && exec ${MAKE} package
42	@cd ${.CURDIR} && exec ${MAKE} deinstall
43	@cd ${.CURDIR} && exec ${MAKE} install
44
45upward-depends-list:
46	@${MPORT_UPDEPENDS} -o ${PKGORIGIN}
47