#!/usr/bin/sh #---------------------------------------------------------------------------- # /var/install/bin/sn-getserver - creates a list of existing external newsserver # # Creation : 2001 chriswue # Last update: $Id$ # # Copyright (c) 2001-2003 by Christian Wuerdig eisfair(at)chriswue(dot)de # Copyright (c) 2010-@@YEAR@@ Holger Bruenjes, holgerbruenjes(at)gmx(dot)net # # 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. #---------------------------------------------------------------------------- . /var/install/include/eislib . /var/lib/sn/sn.info tmp="/tmp/.snserv" # --------------------------------------------------------------------------- # main # --------------------------------------------------------------------------- # check for outgoing news-server if [ ! -d ${OUTGOING} ] then touch ${tmp} else ls -1 ${OUTGOING} | cut -f 1 -d ':' > ${tmp} fi SN_FLAGS='--indent 12 --spread' SN_COLS='40' SN_ROWS=0 export SN_FLAGS export SN_COLS while read server do SN_ROWS=$((${SN_ROWS} + 1)) eval srv_${SN_ROWS}='"${server}"' eval SN_${SN_ROWS}_1=\"${server}\" export SN_${SN_ROWS}_1 done < $tmp if test "$1" then SN_ROWS=$((${SN_ROWS} + 1)) eval srv_${SN_ROWS}='"local"' eval SN_${SN_ROWS}_1='"local"' export SN_${SN_ROWS}_1 fi SN_QUESTION='Select' export SN_QUESTION export SN_ROWS ask_tmpfile=$(${MKTEMP} -t XXXXXXXXXXXXX) ${CHOOSE} SN 1 > ${ask_tmpfile} rc=${?} read answer < ${ask_tmpfile} rm -f ${ask_tmpfile} # if ask break, ask returned 255 if [ ${rc} = 255 ] then answer=0 fi case ${answer} in '') rm -f ${tmp} exit 0 ;; 0) rm -f ${tmp} exit 127 ;; *) eval server='$srv_'${answer} echo "${server}" > ${tmp} ;; esac exit 0 # --------------------------------------------------------------------------- # end # ---------------------------------------------------------------------------