1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-28 01:06:17 +00:00

Add this makefile to help people who are performing package splits to

generate the correct environment in which to do them.
This commit is contained in:
Will Andrews 2002-05-20 07:19:07 +00:00
parent 91a4623523
commit 13f0dec174
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=59514

View File

@ -0,0 +1,48 @@
# $FreeBSD$
#
# The purpose of this Makefile is to setup a standardized environment
# for making package splits. Basically, for each split the organization
# looks like this:
#
# src/release/scripts
# ports/Tools/scripts/release
# RELEASE (e.g. 4.6-RELEASE or 4.6-RC1)
# symlinks to scripts required
# directories used by scripts
# config files
#
# The desire is to provide the scripts with the environment they
# expect while preserving the ability to cvs update them.
RELEASE?=
SRCSCRIPTDIR?= /usr/src/release/scripts
SRCSCRIPTS= print-cdrom-packages.sh
PORTSCRIPTS!= echo *.pl *.sh
FORCE?= no
PWD!= pwd
all:
@if [ -z "${RELEASE}" ]; then \
echo "Release must be specified, i.e.:"; \
echo " make RELEASE=4.6-RELEASE"; \
exit 1; \
fi
@if [ -d "${RELEASE}" -a "${FORCE}" = "no" ]; then \
echo "The release directory ${RELEASE} already exists."; \
echo "To force setup type:"; \
echo " make RELEASE=${RELEASE} FORCE=yes"; \
exit 1; \
fi
# We *could* use mkdir -p, but being explicit helps.
mkdir ${RELEASE}
.for SUBDIR in disc1 disc3 gen
mkdir ${RELEASE}/${SUBDIR}
.endfor
.for SCRIPT in ${PORTSCRIPTS}
cd ${RELEASE} && ln -s ../${SCRIPT} .
.endfor
.for SRCSCRIPT in ${SRCSCRIPTS}
cd ${RELEASE} && ln -s ${SRCSCRIPTS}/${SRCSCRIPT} .
@echo "Done."
.endfor
cd ${RELEASE} && ln -s ../config .