build: implement argument passing for branch info

This commit is contained in:
Franco Fichtner 2016-12-23 16:55:19 +01:00
parent ff437f6c95
commit 37df87e7a3
2 changed files with 30 additions and 17 deletions

View File

@ -92,5 +92,6 @@ ${STEP}: lint
-C ${COREDIR} -R ${PORTSREFDIR} -t ${TYPE} -k "${PRIVKEY}" \
-K "${PUBKEY}" -l "${SIGNCHK}" -L "${SIGNCMD}" -d ${DEVICE} \
-m ${MIRRORS:Ox:[1]} -o "${STAGEDIRPREFIX}" -c ${SPEED} \
-u "${UEFI:tl}" -U "${SUFFIX}" ${${STEP}_ARGS}
-b ${SRCBRANCH} -B ${PORTSBRANCH} -e ${PLUGINSBRANCH} \
-E ${COREBRANCH} -u "${UEFI:tl}" -U "${SUFFIX}" ${${STEP}_ARGS}
.endfor

View File

@ -28,19 +28,10 @@
set -e
SCRUB_ARGS=:
OPTS="a:B:b:C:c:d:E:e:f:K:k:L:l:m:n:o:P:p:R:S:s:T:t:U:u:v:"
SCRUB_ARGS=":"
usage()
{
echo "Usage: ${0} -f flavour -n name -v version -R freebsd-ports.git" >&2
echo " -C core.git -P ports.git -S src.git -T tools.git -t type" >&2
echo " -k /path/to/privkey -K /path/to/pubkey -m web_mirror" >&2
echo " -d device [ -l customsigncheck -L customsigncommand ]" >&2
echo " [ -o stagedirprefix ] [...]" >&2
exit 1
}
while getopts a:C:c:d:f:K:k:L:l:m:n:o:P:p:R:S:s:T:t:U:u:v: OPT; do
while getopts ${OPTS} OPT; do
case ${OPT} in
a)
case ${OPTARG} in
@ -56,6 +47,14 @@ while getopts a:C:c:d:f:K:k:L:l:m:n:o:P:p:R:S:s:T:t:U:u:v: OPT; do
;;
esac
;;
B)
export PORTSBRANCH=${OPTARG}
SCRUB_ARGS=${SCRUB_ARGS};shift;shift
;;
b)
export SRCBRANCH=${OPTARG}
SCRUB_ARGS=${SCRUB_ARGS};shift;shift
;;
C)
export COREDIR=${OPTARG}
SCRUB_ARGS=${SCRUB_ARGS};shift;shift
@ -68,6 +67,14 @@ while getopts a:C:c:d:f:K:k:L:l:m:n:o:P:p:R:S:s:T:t:U:u:v: OPT; do
export PRODUCT_DEVICE=${OPTARG}
SCRUB_ARGS=${SCRUB_ARGS};shift;shift
;;
E)
export COREBRANCH=${OPTARG}
SCRUB_ARGS=${SCRUB_ARGS};shift;shift
;;
e)
export PLUGINSBRANCH=${OPTARG}
SCRUB_ARGS=${SCRUB_ARGS};shift;shift
;;
f)
export PRODUCT_FLAVOUR=${OPTARG}
SCRUB_ARGS=${SCRUB_ARGS};shift;shift
@ -161,8 +168,8 @@ while getopts a:C:c:d:f:K:k:L:l:m:n:o:P:p:R:S:s:T:t:U:u:v: OPT; do
SCRUB_ARGS=${SCRUB_ARGS};shift;shift
;;
*)
echo "Unknown argument '${OPT}'" >&2
usage
echo "${0}: Unknown argument '${OPT}'" >&2
exit 1
;;
esac
done
@ -176,13 +183,18 @@ if [ -z "${PRODUCT_NAME}" -o \
-z "${PRODUCT_MIRROR}" -o \
-z "${PRODUCT_DEVICE}" -o \
-z "${PRODUCT_SPEED}" -o \
-z "${TOOLSDIR}" -o \
-z "${PLUGINSBRANCH}" -o \
-z "${PLUGINSDIR}" -o \
-z "${PORTSBRANCH}" -o \
-z "${PORTSDIR}" -o \
-z "${PORTSREFDIR}" -o \
-z "${TOOLSDIR}" -o \
-z "${COREBRANCH}" -o \
-z "${COREDIR}" -o \
-z "${SRCBRANCH}" -o \
-z "${SRCDIR}" ]; then
usage
echo "${0}: Missing argument" >&2
exit 1
fi
# misc. foo