xref: /freebsd/release/packages/generate-ucl.sh (revision 953b3a061438ab977c60c79ac3efd38018a4fa0b)
15c52b2f5SGlen Barber#!/bin/sh
25c52b2f5SGlen Barber#
35c52b2f5SGlen Barber#
45c52b2f5SGlen Barber
55c52b2f5SGlen Barbermain() {
6e64ad232SLexi Winter	outname=""
7e64ad232SLexi Winter	origname=""
85c52b2f5SGlen Barber	debug=
95c52b2f5SGlen Barber	uclsource=
105c52b2f5SGlen Barber	while getopts "do:s:u:" arg; do
115c52b2f5SGlen Barber		case ${arg} in
125c52b2f5SGlen Barber		d)
135c52b2f5SGlen Barber			debug=1
145c52b2f5SGlen Barber			;;
155c52b2f5SGlen Barber		o)
165c52b2f5SGlen Barber			outname="${OPTARG}"
175c52b2f5SGlen Barber			origname="${OPTARG}"
185c52b2f5SGlen Barber			;;
195c52b2f5SGlen Barber		s)
205c52b2f5SGlen Barber			srctree="${OPTARG}"
215c52b2f5SGlen Barber			;;
225c52b2f5SGlen Barber		u)
235c52b2f5SGlen Barber			uclfile="${OPTARG}"
245c52b2f5SGlen Barber			;;
255c52b2f5SGlen Barber		*)
265c52b2f5SGlen Barber			echo "Unknown argument"
275c52b2f5SGlen Barber			;;
285c52b2f5SGlen Barber		esac
295c52b2f5SGlen Barber	done
305c52b2f5SGlen Barber
315c52b2f5SGlen Barber	shift $(( ${OPTIND} - 1 ))
325c52b2f5SGlen Barber
335c52b2f5SGlen Barber	case "${outname}" in
3409d83a06SMark Johnston		*-dev)
3509d83a06SMark Johnston			outname="${outname%%-dev}"
365c52b2f5SGlen Barber			;;
3709d83a06SMark Johnston		*-dbg)
3809d83a06SMark Johnston			outname="${outname%%-dbg}"
39e64ad232SLexi Winter			;;
40e64ad232SLexi Winter		*-dev-lib32)
41e64ad232SLexi Winter			outname="${outname%%-dev-lib32}"
42e64ad232SLexi Winter			;;
43e64ad232SLexi Winter		*-dbg-lib32)
44e64ad232SLexi Winter			outname="${outname%%-dbg-lib32}"
45e64ad232SLexi Winter			;;
46f75b20e7SLexi Winter		*-man-lib32)
47f75b20e7SLexi Winter			outname="${outname%%-man-lib32}"
48f75b20e7SLexi Winter			;;
49e64ad232SLexi Winter		*-lib32)
50e64ad232SLexi Winter			outname="${outname%%-lib32}"
515c52b2f5SGlen Barber			;;
5209d83a06SMark Johnston		*-man)
5309d83a06SMark Johnston			outname="${outname%%-man}"
54c7e6cb9eSEmmanuel Vadot			;;
555c52b2f5SGlen Barber		${origname})
565c52b2f5SGlen Barber			;;
575c52b2f5SGlen Barber		*)
585c52b2f5SGlen Barber			uclfile="${outname##*}${origname}"
595c52b2f5SGlen Barber			outname="${outname##*}${origname}"
605c52b2f5SGlen Barber			;;
615c52b2f5SGlen Barber	esac
625c52b2f5SGlen Barber
635c52b2f5SGlen Barber	uclsource="${srctree}/release/packages/template.ucl"
645c52b2f5SGlen Barber
6564b9e40dSBrooks Davis	if [ -n "${debug}" ]; then
665c52b2f5SGlen Barber		echo ""
675c52b2f5SGlen Barber		echo "==============================================================="
685c52b2f5SGlen Barber		echo "DEBUG:"
695c52b2f5SGlen Barber		echo "outname=${outname}"
705c52b2f5SGlen Barber		echo "origname=${origname}"
715c52b2f5SGlen Barber		echo "srctree=${srctree}"
725c52b2f5SGlen Barber		echo "uclfile=${uclfile}"
731c1ff797SMina Igalic		echo "vital=${vital}"
745c52b2f5SGlen Barber		echo "cp ${uclsource} -> ${uclfile}"
755c52b2f5SGlen Barber		echo "==============================================================="
765c52b2f5SGlen Barber		echo ""
775c52b2f5SGlen Barber		echo ""
785c52b2f5SGlen Barber		echo ""
795c52b2f5SGlen Barber	fi
805c52b2f5SGlen Barber
81f59e5352SBrad Davis	cap_arg="$( make -f ${srctree}/share/mk/bsd.endian.mk -VCAP_MKDB_ENDIAN )"
82f8e46fd6SBaptiste Daroussin	${srctree}/release/packages/generate-ucl.lua \
83f8e46fd6SBaptiste Daroussin		VERSION "${PKG_VERSION}" \
84f8e46fd6SBaptiste Daroussin		PKGNAME "${origname}" \
85f8e46fd6SBaptiste Daroussin		PKGGENNAME "${outname}" \
86f8e46fd6SBaptiste Daroussin		PKG_NAME_PREFIX "${PKG_NAME_PREFIX}" \
87f8e46fd6SBaptiste Daroussin		CAP_MKDB_ENDIAN "${cap_arg}" \
88f8e46fd6SBaptiste Daroussin		PKG_WWW "${PKG_WWW}" \
89f8e46fd6SBaptiste Daroussin		PKG_MAINTAINER "${PKG_MAINTAINER}" \
90e64ad232SLexi Winter		UCLFILES "${srctree}/release/packages/ucl" \
91*d9c11f07SLexi Winter		${uclsource} ${uclfile}
925c52b2f5SGlen Barber}
935c52b2f5SGlen Barber
945c52b2f5SGlen Barbermain "${@}"
95