aboutsummaryrefslogtreecommitdiff
path: root/snag/scripts/get_pkg_attrs.sh
blob: 932c79c6916d5ac3ab3dcbe033ab967eca4a39a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh

# reads a package description script and outputs the attributes in a format easy
# for the snag program to read. it does not do any other validation, and should
# not be used by other programs

if [ -z "$1" ]; then
    echo "Usage: $0 <description script>" >&2
    exit 1
fi

# load the description script
. $1

# output package attributes (type char, value, null delimiter)
echoatt() { [ -n "$2" ] && printf "$1$2\0"; }
echoatt i "$pkg_id"
echoatt n "$pkg_name"
echoatt d "$pkg_desc"
echoatt w "$pkg_webpage"
echoatt l "$pkg_license"
echoatt v "$pkg_version"
echoatt u "$pkg_source_url"
echoatt h "$pkg_source_hash"