@demonipuch: J'ai survolé ta nouvelle version:
- fonction oneiric_scanner_config -> pas encore sur precise mais voir si les "cp /usr/lib64/ ...." sont toujours vrai (je penses au if [[ "${CODENAME}" == " )
- fonction scanner_install :
peut-être proposer le choix d'installer ou non les scankey (rapport au bug rencontré sur certaines machines et ceux -dont je fais partie 🙂 - qui n'en n'ont pas l'utilité)
Et pourquoi remettre systématiquement l'adresse du lien vers
http://www.brother.com/pub/bsc/linux/dlf/brscan-skey-0.2.1-3.[i386/amd64].deb plutôt que mettre ces deux lignes en têtes (ou en fin) avec un intitulé style #scan-keys-tools et faire un grep (ou autre) dessus?
En gros ça donnerait un truc du style (c'est juste une trâme la syntaxe est plus que très foireuse... 🙂)
scanner_install(){
# Is there a scanner driver?
grep "${PRINTER}" ${PWD}/url_scanner_drivers > /dev/null
if [[ $? == 0 ]]; then
read -p "Do you want to install the scankeys-tools which allow you to use the buttons...?" ${Question}
echo -e ${BLUE}"+ Scanner drivers installation"${WHITE}
# Install drivers for 32 bits
if [[ ${ARCH} == "i386" ]] || [[ ${ARCH} == "i686" ]]; then
for URL in $(grep -A 2 "${PRINTER}" ${PWD}/url_scanner_drivers | grep "i386")
do
echo -e ${GREEN}"Downloading package : `basename ${URL}`"${WHITE}
wget -cP ${PWD}/Packages ${URL}
IF QUESTION = YES then for BOUTTON in awk 'NR == 2 {print;}' ${PWD}/url_scanner_drivers
#en admettant que awk parte de 1 et que tu ai bien l'adresse brscan.i386.deb en 2ème ligne de url_scanner_drivers
echo -e ${GREEN}"Downloading package : brscan_skey "${WHITE}
wget -cP ${PWD}/Packages ${BOUTTON}
echo -e ${GREEN}"Installing package : `basename ${URL}`"${WHITE}
dpkg -i --force-all "${PWD}/Packages/`basename ${URL}`"
echo -e ${GREEN}"Installing package : `basename ${BOUTTON}`"${WHITE}
dpkg -i --force-all "${PWD}/Packages/`basename ${BOUTTON}`"
done
FI
# Install drivers for 64 bits
elif [[ ${ARCH} == "x86_64" ]] || [[ ${ARCH} == "amd64" ]]; then
for URL in $(grep -A 2 "${PRINTER}" ${PWD}/url_scanner_drivers | grep "amd64")
do
echo -e ${GREEN}"Downloading package : `basename ${URL}`"${WHITE}
wget -cP ${PWD}/Packages ${URL}
IF QUESTION = YES then awk 'NR == 3 {print;}' ${PWD}/url_scanner_drivers
#en admettant que awk parte de 1 et que tu ai bien l'adresse brscan.amd64.deb en 3ème ligne de url_scanner_drivers
echo -e ${GREEN}"Downloading package : brscan_skey "${WHITE}
wget -cP ${PWD}/Packages ${URL}
echo -e ${GREEN}"Installing package : `basename ${URL}`"${WHITE}
dpkg -i --force-all "${PWD}/Packages/`basename ${URL}`"
echo -e ${GREEN}"Installing package : `basename ${BOUTTON}`"${WHITE}
dpkg -i --force-all "${PWD}/Packages/`basename ${BOUTTON}`"
done
fi
FI
scanner_config
fi
}
- Enfin pour la sélection d'imprimante
mon bout de code ne marche pas ? ça allégerai quand même la lecture du script
@alca94: tu as essayé de désinstaller brscan-skey?