#!/bin/sh #----------------------------------------------------------------------------- # /var/install/bin/setup-packages-install-remaining-packages # # Creation: 2014-01-04 hbfl # Last Update: $Id$ # # Copyright (c) 2014-@@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 # --------------------------------------------------------------------------- # add menu entry # --------------------------------------------------------------------------- add_menu() { /var/install/bin/add-menu --script \ setup.packages.menu \ setup-packages-install-remaining-packages \ "Install remaining packages from base update" exit 0 } # --------------------------------------------------------------------------- # remove menu entry # --------------------------------------------------------------------------- remove_menu() { /var/install/bin/del-menu \ setup.packages.menu \ setup-packages-install-remaining-packages } # --------------------------------------------------------------------------- # install from base update removed dev packages # --------------------------------------------------------------------------- install_packages() { local _u_package local _u_version _update_package="/var/tmp/remaining-update-packages" if [ -f ${_update_package} ] then package_list=$(cat ${_update_package}) for line in ${package_list} do _u_package=$( echo "${line}" | awk -F'|' '{print $1}' ) _u_version=$( echo "${line}" | awk -F'|' '{print $2}' ) installed_version=$(eisman check ${_u_package} ${_u_version}) case ${installed_version} in not-installed) if [ -n "${_u_version}" ] then _u_version="=${_u_version}" fi eisman install --auto --unstable ${_u_package}${_u_version} ;; esac done rm -f ${_update_package} fi } # --------------------------------------------------------------------------- # main # --------------------------------------------------------------------------- main() { case "${1}" in --add-menu) add_menu exit 0 ;; esac if [ -f /run/eisman-installed ] then echo mecho -n --warn "Found new eisfair package manager " mecho --std "'eisman'." mecho --warn "Please restart the package menu," mecho --warn "to make the changes take effect." echo anykey exit 127 fi install_packages remove_menu exit 0 } # --------------------------------------------------------------------------- # call main # --------------------------------------------------------------------------- main "${@}" # --------------------------------------------------------------------------- # end # ---------------------------------------------------------------------------