#!/bin/sh PROGNAME=`basename $0` TEMP=`getopt -o qehaf --long quiet,no-errors,help,all,force -n $PROGNAME -- "$@"` eval set -- "$TEMP" while true ; do case "$1" in -q|--quiet) exec 1>/dev/null ; shift ;; -e|--no-errors) exec 2>/dev/null ; shift ;; -a|--all) ALL="1" ; shift ;; -f|--force) FORCE="1" ; shift ;; -h|--help) HELP="1" ; shift ;; --) shift ; break ;; *) echo "Internal error!" ; exit 1 ;; esac done if [ -n "$HELP" ] then cat </dev/null && DEBUG=plc_client_bins-debuginfo if rpm -q plc_client_bins >/dev/null then yum update --disablerepo fedora --disablerepo updates -y plc_client_bins $DEBUG $OTHER else yum install --disablerepo fedora --disablerepo updates -y plc_client_bins $DEBUG $OTHER fi else FORCE=1 fi if [ -n "$FORCE" ] then [ -d /var/cache/yum/plc_client/packages ] || mkdir -p /var/cache/yum/plc_client/packages cd /var/cache/yum/plc_client/packages [ -n "$ALL" ] && OTHER=$(echo ftp://10.48.1.3/plc_client_rpm/plc_client_repo/plc_client_{scripts,langs,drivers}*) if ! wget --passive-ftp -c ftp://10.48.1.3/plc_client_rpm/plc_client_repo/plc_client_{bins,libs}* $OTHER then echo "Could not download newest packages." exit 2 fi [ -n "$ALL" ] && OTHER=$(echo /var/cache/yum/plc_client/packages/plc_client_{scripts,langs,drivers}*) rpm -Uvh --replacepkgs /var/cache/yum/plc_client/packages/plc_client_{bins,libs}* $OTHER fi