which_nvidia_pkg 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/sh
  2. #101027 fixed nvidia bugs.
  3. #101106 added $2
  4. #101112 fixed path include supported_chips
  5. #101114 nvidia-256 pet pkg does not work, using 01micko's nvidia-260 pet.
  6. #110827 nvidia db entry may have dep |+linux_kernel&eq2.6.32|, so insert 'q'.
  7. #110827 pkg split into nvidia_base and nvidiia_kmodule. 110829 bugfix.
  8. DEVICEID="$1"
  9. PET_DB_FILE="$2" #exs: Packages-puppy-wary5-official, Packages-puppy-lucid-official, Packages-puppy-5-official
  10. dPATTERN='|'"$DEVICEID"'$'
  11. . /usr/local/video_upgrade/supported_chips #101112
  12. echo -n "" > /tmp/vuw_nvidia_pkg
  13. KERNELVER="`uname -r`"
  14. #110827 nvidia db entry may have dep |+linux_kernel&eq2.6.32|, so insert 'q'... pkg split...
  15. kPATTERN='[kq]'"`echo -n "$KERNELVER" | sed -e 's%\.%\\\.%g'`"
  16. PETS_NVIDIA="`grep -E '^nvidia\-|^nvidia_kmodule' /root/.packages/${PET_DB_FILE} | grep -i "${kPATTERN}" | cut -f 8 -d '|' | tail -n 1`"
  17. if [ "`echo -n "$PETS_NVIDIA" | grep '^nvidia_kmodule'`" != "" ];then
  18. NVIDIA_VER="`grep "$PETS_NVIDIA" /root/.packages/${PET_DB_FILE} | cut -f 3 -d '|' | cut -f 1 -d '-'`" #ex: 71.86.14
  19. vPATTERN="^nvidia_base\-${NVIDIA_VER}"
  20. NVIDIA_BASE="`grep "$vPATTERN" /root/.packages/${PET_DB_FILE} | cut -f 8 -d '|' | tail -n 1`"
  21. PETS_NVIDIA="${NVIDIA_BASE}
  22. ${PETS_NVIDIA}"
  23. fi
  24. if [ "`echo "$NVIDIACHIPS_71" | grep -i "$dPATTERN"`" != "" ];then
  25. PETS="`echo "$PETS_NVIDIA" | grep -E '^nvidia\-71\.|^nvidia_kmodule\-71\.|^nvidia_base\-71\.'`"
  26. echo -n "$PETS" > /tmp/vuw_nvidia_pkg
  27. echo "PETS=$PETS"
  28. exit
  29. fi
  30. if [ "`echo "$NVIDIACHIPS_260" | grep -i "$dPATTERN"`" != "" ];then
  31. PETS="`echo "$PETS_NVIDIA" | grep -E '^nvidia\-260\.|^nvidia_kmodule\-260\.|^nvidia_base\-260\.'`"
  32. echo -n "$PETS" > /tmp/vuw_nvidia_pkg
  33. echo "PETS=$PETS"
  34. exit
  35. fi
  36. if [ "`echo "$NVIDIACHIPS_195" | grep -i "$dPATTERN"`" != "" ];then
  37. PETS="`echo "$PETS_NVIDIA" | grep -E '^nvidia\-195\.|^nvidia_kmodule\-195\.|^nvidia_base\-195\.'`"
  38. echo -n "$PETS" > /tmp/vuw_nvidia_pkg
  39. echo "PETS=$PETS"
  40. exit
  41. fi
  42. ###END###