aboutsummaryrefslogtreecommitdiff
path: root/release/packages/generate-ucl.sh
blob: a08840d5b32181a626c60ad8335dcc7f29a5221b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/bin/sh
#
#

main() {
	outname=""
	origname=""
	debug=
	uclsource=
	while getopts "do:s:u:" arg; do
		case ${arg} in
		d)
			debug=1
			;;
		o)
			outname="${OPTARG}"
			origname="${OPTARG}"
			;;
		s)
			srctree="${OPTARG}"
			;;
		u)
			uclfile="${OPTARG}"
			;;
		*)
			echo "Unknown argument"
			;;
		esac
	done

	shift $(( ${OPTIND} - 1 ))

	case "${outname}" in
		*-dev)
			outname="${outname%%-dev}"
			;;
		*-dbg)
			outname="${outname%%-dbg}"
			;;
		*-dev-lib32)
			outname="${outname%%-dev-lib32}"
			;;
		*-dbg-lib32)
			outname="${outname%%-dbg-lib32}"
			;;
		*-man-lib32)
			outname="${outname%%-man-lib32}"
			;;
		*-lib32)
			outname="${outname%%-lib32}"
			;;
		*-lib)
			outname="${outname%%-lib}"
			;;
		*-man)
			outname="${outname%%-man}"
			;;
		${origname})
			;;
		*)
			uclfile="${outname##*}${origname}"
			outname="${outname##*}${origname}"
			;;
	esac

	uclsource="${srctree}/release/packages/template.ucl"

	if [ -n "${debug}" ]; then
		echo ""
		echo "==============================================================="
		echo "DEBUG:"
		echo "outname=${outname}"
		echo "origname=${origname}"
		echo "srctree=${srctree}"
		echo "uclfile=${uclfile}"
		echo "vital=${vital}"
		echo "cp ${uclsource} -> ${uclfile}"
		echo "==============================================================="
		echo ""
		echo ""
		echo ""
	fi

	cap_arg="$( make -f ${srctree}/share/mk/bsd.endian.mk -VCAP_MKDB_ENDIAN )"
	${srctree}/release/packages/generate-ucl.lua \
		VERSION "${PKG_VERSION}" \
		PKGNAME "${origname}" \
		PKGGENNAME "${outname}" \
		PKG_NAME_PREFIX "${PKG_NAME_PREFIX}" \
		CAP_MKDB_ENDIAN "${cap_arg}" \
		PKG_WWW "${PKG_WWW}" \
		PKG_MAINTAINER "${PKG_MAINTAINER}" \
		UCLFILES "${srctree}/release/packages/ucl" \
		${uclsource} ${uclfile}
}

main "${@}"