diff --git a/scripts/pkg-manager.sh b/scripts/pkg-manager.sh index e3d58c0a..57b0b5d2 100644 --- a/scripts/pkg-manager.sh +++ b/scripts/pkg-manager.sh @@ -68,9 +68,26 @@ cmd_install() cmd_refresh() { + local env opts global_opts + local non_interactive + + set -- `getopt 'y' $*` + while [ "$1" != -- ] ; do + case "$1" in + -y) + non_interactive=1 + ;; + esac + shift + done + shift + case $ID in opensuse|suse) - eval run sudo $env zypper $global_opts refresh "$@" + [ "$non_interactive" = 1 ] && { + global_opts="$global_opts --non-interactive --gpg-auto-import-keys --no-gpg-checks" + } + eval run sudo $env zypper $global_opts refresh $opts "$@" ;; debian) eval run sudo $env apt-get $global_opts update "$@"