#!/bin/sh #---------------------------------------------------------------------------- # /var/install/bin/list-packages-eisman-url - help script # # Creation: 2016-08-19 hbfl # Last Update: $Id$ # # Copyright (c) 2016-@@YEAR@@ the eisfair team, team(at)eisfair(dot)org # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. #---------------------------------------------------------------------------- # include eislib . /var/install/include/eislib #debug=true if ${debug:-false} then exec 2>/tmp/$(basename ${0})-trace$$.log set -x ask_debug=true export ask_debug fi # check for CUI menu if $(grep -qE "^MENU=['\"]/var/install/bin/show-menu.cui['\"]" /etc/config.d/setup) then browser="/var/install/bin/browse-packages.cui.sh" else browser="/var/install/bin/browse-packages" fi # --------------------------------------------------------------------------- # main # --------------------------------------------------------------------------- main() { local selected_section="${1}" local url="${2}" local base_url=$(dirname ${url}) # added url to url-search, if not included # and rebuild packages database if ! grep -q ${url} /var/install/url-search then clrhome echo 'Please wait ...' echo ${url} >> /var/install/url-search eisman update echo "$(dirname ${url})" >>/tmp/install-search-url.txt chmod 0640 /tmp/install-search-url.txt fi case "${selected_section}" in 'all' ) eisman query --unstable --url="${base_url}"> /tmp/query.txt ${browser} --install --message='All packages' /tmp/query.txt ret="${?}" rm -f /tmp/query.txt ;; 'nolib' ) eisman query --unstable --excl-sections lib --url="${base_url}"> /tmp/query.txt ${browser} --install --message='All packages (no libs)' /tmp/query.txt ret="${?}" rm -f /tmp/query.txt ;; 'invalid' ) unselected_section=$(echo ${VALID_SECTIONS} | sed 's# #,#g') eisman query --unstable --excl-sections ${unselected_section} url="${base_url}" > /tmp/query.txt ${browser} --install --message="Packages in section '${selected_section}'" /tmp/query.txt ret="${?}" rm -f /tmp/query.txt ;; * ) eisman query --unstable --sections ${selected_section} --url="${base_url}" > /tmp/query.txt ${browser} --install --message="Packages in section '${selected_section}'" /tmp/query.txt ret="${?}" rm -f /tmp/query.txt ;; esac # if browse-packages end with 0=Exit # then return 127 if [ ${_inst_ret:-0} -eq 127 ] then exit 127 fi } # --------------------------------------------------------------------------- # call function main # --------------------------------------------------------------------------- main "${@}" # --------------------------------------------------------------------------- # end # ---------------------------------------------------------------------------