Deleted Added
full compact
list-packages.sh (211486) list-packages.sh (211730)
1#!/bin/sh
2#-
3# Copyright (c) 2010 iXsystems, Inc. All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
1#!/bin/sh
2#-
3# Copyright (c) 2010 iXsystems, Inc. All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
26# $FreeBSD: head/usr.sbin/pc-sysinstall/backend-query/list-packages.sh 211486 2010-08-19 06:01:25Z imp $
26# $FreeBSD: head/usr.sbin/pc-sysinstall/backend-query/list-packages.sh 211730 2010-08-24 06:11:46Z imp $
27
28# Script which lists the available packages for this release
29###########################################################################
30
31. ${PROGDIR}/backend/functions.sh
32. ${PROGDIR}/backend/functions-packages.sh
33
34PACKAGE_CATEGORY="${1}"
35PACKAGE_NAME="${2}"
36NARGS=0
37
38if [ ! -f "${PKGDIR}/INDEX" ]
39then
27
28# Script which lists the available packages for this release
29###########################################################################
30
31. ${PROGDIR}/backend/functions.sh
32. ${PROGDIR}/backend/functions-packages.sh
33
34PACKAGE_CATEGORY="${1}"
35PACKAGE_NAME="${2}"
36NARGS=0
37
38if [ ! -f "${PKGDIR}/INDEX" ]
39then
40 echo "Error: please fetch package index with get-packages!"
41 exit 1
40 echo "Error: please fetch package index with get-packages!"
41 exit 1
42fi
43
44if [ ! -f "${PKGDIR}/INDEX.parsed" ]
45then
42fi
43
44if [ ! -f "${PKGDIR}/INDEX.parsed" ]
45then
46 parse_package_index
46 parse_package_index
47fi
48
49if [ -n "${PACKAGE_CATEGORY}" ]
50then
47fi
48
49if [ -n "${PACKAGE_CATEGORY}" ]
50then
51 NARGS=$((NARGS+1))
51 NARGS=$((NARGS+1))
52fi
53
54if [ -n "${PACKAGE_NAME}" ]
55then
52fi
53
54if [ -n "${PACKAGE_NAME}" ]
55then
56 NARGS=$((NARGS+1))
56 NARGS=$((NARGS+1))
57fi
58
59if [ "${NARGS}" -eq "0" ]
60then
57fi
58
59if [ "${NARGS}" -eq "0" ]
60then
61 show_packages
61 show_packages
62
63elif [ "${NARGS}" -eq "1" ]
64then
65
62
63elif [ "${NARGS}" -eq "1" ]
64then
65
66 if [ "${PACKAGE_CATEGORY}" = "@INDEX@" ]
67 then
68 if [ -f "${PKGDIR}/INDEX" ]
69 then
70 echo "${PKGDIR}/INDEX"
71 exit 0
72 else
73 exit 1
74 fi
66 if [ "${PACKAGE_CATEGORY}" = "@INDEX@" ]
67 then
68 if [ -f "${PKGDIR}/INDEX" ]
69 then
70 echo "${PKGDIR}/INDEX"
71 exit 0
72 else
73 exit 1
74 fi
75
75
76 else
77 show_packages_by_category "${PACKAGE_CATEGORY}"
78 fi
76 else
77 show_packages_by_category "${PACKAGE_CATEGORY}"
78 fi
79
80elif [ "${NARGS}" -eq "2" ]
81then
79
80elif [ "${NARGS}" -eq "2" ]
81then
82 show_package_by_name "${PACKAGE_CATEGORY}" "${PACKAGE_NAME}"
82 show_package_by_name "${PACKAGE_CATEGORY}" "${PACKAGE_NAME}"
83
84else
83
84else
85 show_packages
85 show_packages
86fi
86fi