#!/bin/sh #---------------------------------------------------------------------------- # /var/install/bin/list-packages-eisman-url - help script # # -> List packages by section : setup.packages.install.from.url.available.section.menu # # 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 search_file=/etc/eisman/url.conf temp_search_file=/etc/eisman/temp_url.conf # --------------------------------------------------------------------------- # main # --------------------------------------------------------------------------- main() { local selected_section="${1}" local url="${2}" local base_url=$(dirname ${url}) case "${url}" in "file:///media/cdrom/"*) mount_cdrom ;; "file:///media/usb/"*) mount_usb ;; esac if [ -f ${search_file} ] then # added url to /etc/eisman/temp-url.conf, if not included # and rebuild packages database if ! grep -q ${url} ${search_file} then if [ -f ${temp_search_file} ] then if ! grep -q ${url} ${temp_search_file} then echo "highest ${url}" >> ${temp_search_file} eisman update fi else echo "highest ${url}" >> ${temp_search_file} eisman update fi # echo "$(dirname ${url})" >>/tmp/install-search-url.txt # chmod 0640 /tmp/install-search-url.txt fi 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 # ---------------------------------------------------------------------------