1#!/bin/sh 2# 3# 4 5main() { 6 outname="" 7 origname="" 8 debug= 9 uclsource= 10 while getopts "do:s:u:" arg; do 11 case ${arg} in 12 d) 13 debug=1 14 ;; 15 o) 16 outname="${OPTARG}" 17 origname="${OPTARG}" 18 ;; 19 s) 20 srctree="${OPTARG}" 21 ;; 22 u) 23 uclfile="${OPTARG}" 24 ;; 25 *) 26 echo "Unknown argument" 27 ;; 28 esac 29 done 30 31 shift $(( ${OPTIND} - 1 )) 32 33 case "${outname}" in 34 *-dev) 35 outname="${outname%%-dev}" 36 ;; 37 *-dbg) 38 outname="${outname%%-dbg}" 39 ;; 40 *-dev-lib32) 41 outname="${outname%%-dev-lib32}" 42 ;; 43 *-dbg-lib32) 44 outname="${outname%%-dbg-lib32}" 45 ;; 46 *-man-lib32) 47 outname="${outname%%-man-lib32}" 48 ;; 49 *-lib32) 50 outname="${outname%%-lib32}" 51 ;; 52 *-man) 53 outname="${outname%%-man}" 54 ;; 55 ${origname}) 56 ;; 57 *) 58 uclfile="${outname##*}${origname}" 59 outname="${outname##*}${origname}" 60 ;; 61 esac 62 63 uclsource="${srctree}/release/packages/template.ucl" 64 65 if [ -n "${debug}" ]; then 66 echo "" 67 echo "===============================================================" 68 echo "DEBUG:" 69 echo "outname=${outname}" 70 echo "origname=${origname}" 71 echo "srctree=${srctree}" 72 echo "uclfile=${uclfile}" 73 echo "vital=${vital}" 74 echo "cp ${uclsource} -> ${uclfile}" 75 echo "===============================================================" 76 echo "" 77 echo "" 78 echo "" 79 fi 80 81 cap_arg="$( make -f ${srctree}/share/mk/bsd.endian.mk -VCAP_MKDB_ENDIAN )" 82 ${srctree}/release/packages/generate-ucl.lua \ 83 VERSION "${PKG_VERSION}" \ 84 PKGNAME "${origname}" \ 85 PKGGENNAME "${outname}" \ 86 PKG_NAME_PREFIX "${PKG_NAME_PREFIX}" \ 87 CAP_MKDB_ENDIAN "${cap_arg}" \ 88 PKG_WWW "${PKG_WWW}" \ 89 PKG_MAINTAINER "${PKG_MAINTAINER}" \ 90 UCLFILES "${srctree}/release/packages/ucl" \ 91 ${uclsource} ${uclfile} 92} 93 94main "${@}" 95