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