aboutsummaryrefslogtreecommitdiff
path: root/src/cpt-list
blob: fcb1f49eca3bbd37f8b6986601547ee2bde9323b (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
25
26
27
28
29
30
#!/bin/sh -ef
# List installed packages

parser_definition() {
    setup REST help:usage -- \
        "usage: ${0##*/} [-cq] pkg..." \
        "or:    ${0##*/} -C pkg true-statement false-statement"
    msg -- '' 'Options:'
    flag CURRENT -c --current -- "Use the current directory as a package"
    flag quiet   -q --quiet   -- "Make the operation quiet"
    param PKG    -C --check label:"    -C,--check PKG TRUE FALSE" -- \
          "Check if PKG exists and return the string of TRUE if"\
          "it exists, and the string of FALSE if it doesn't." \
          "Useful for optional packaging."
    global_options
}

if [ -f ./cpt-lib ]; then . ./cpt-lib; else . cpt-lib; fi

if [ "$PKG" ]; then
    if pkg_list "$PKG" >/dev/null 2>&1; then
        printf %s "$1"
    else
        printf %s "$2"
    fi
else
    [ "$CURRENT" ] && set -- "${PWD##*/}"
    [ "$quiet" ]   && exec >/dev/null 2>&1
    pkg_list "$@"
fi