Advertisement
Guest User

Untitled

a guest
Sep 13th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement