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:
parent
91a4623523
commit
13f0dec174
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=59514
48
Tools/scripts/release/Makefile
Normal file
48
Tools/scripts/release/Makefile
Normal 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 .
|
Loading…
Reference in New Issue
Block a user