SHARE
TWEET

Untitled

a guest Sep 13th, 2017 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. pkg-stat(){
  2.     PACKAGE=$1
  3.     STAT=( $( apt-cache policy $PACKAGE 2>/dev/null |grep "Candidat\|Installé"|sed "s/..Candidat.:.//"|sed "s/..Installé.:.//") )
  4.     if [[ -n $STAT ]] ; then
  5.         case $STAT[1] in
  6.             ('(aucun)')
  7.                 case $STAT[2] in
  8.                     ('aucun') return 3
  9.                     ;;
  10.                     (*) return 2
  11.                     ;;
  12.                 esac
  13.             ;;
  14.             (*) return 0
  15.             ;;
  16.         esac
  17.     else
  18.         return 1
  19.     fi
  20. }
  21. test-pkg() {
  22.     local PACKAGES=( $@ )
  23.     INST=()
  24.     for PACKAGE in $PACKAGES ; do
  25.         pkg-stat $PACKAGE ; RET=$?
  26.         ALIGN=$(( 30-${#PACKAGE} ))
  27.         case $RET in
  28.             (0) printf "\x1b[32m%s%${ALIGN}s\x1b[0;1m[\x1b[32;1mINSTALLÉ\x1b[0;1m]\x1b[0m\n" "$PACKAGE"
  29.             ;;
  30.             (1) printf "\x1b[31;1m%s%${ALIGN}s\x1b[0;1m[\x1b[31;1mN'EXISTE PAS\x1b[0;1m]\x1b[0m\n" "$PACKAGE"
  31.             ;;
  32.             (2) printf "\x1b[34;1m%s%${ALIGN}s\x1b[0;1m[\x1b[34;1mSERA INSTALLÉ\x1b[0;1m]\x1b[0m\n" "$PACKAGE"
  33.             ;;
  34.             (3) printf "\x1b[33;1m%s%${ALIGN}s\x1b[0;1m[\x1b[33;1mPAS DE VERSION CANDIDATE\x1b[0;1m]\x1b[0m\n" "$PACKAGE"
  35.             ;;
  36.         esac
  37.     done
  38. }
RAW Paste Data
Top