Advertisement
Guest User

check for orphans

a guest
May 25th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. missingPackages() {
  5. packages=$1
  6. for package in $packages
  7. do
  8. packager=`pacman -Qi "$package" | grep Packager | cut -d: -f 2- | cut -c 2- | tr '[:upper:]' '[:lower:]'`
  9. if [ "$packager" != "$localPackager" ]
  10. then
  11. repoInfo=`pacman -Si "$package"`
  12. fi
  13. done
  14. }
  15.  
  16.  
  17. localPackager=`grep "PACKAGER=" /etc/makepkg.conf | sed -n 's/PACKAGER=//p' | tr '[:upper:]' '[:lower:]'`
  18. localPackager="${localPackager%\"}"
  19. localPackager="${localPackager#\"}"
  20. echo "Local Packager: $localPackager"
  21.  
  22. packages=`pacman -Q | awk '{ print $1; }'`
  23. packages=(${packages// / })
  24.  
  25. count=${1:-2}
  26. packagesCount=${#packages[@]}
  27. ((step=($packagesCount/$count) + 1))
  28. for i in $(seq 1 $count)
  29. do
  30. ((start=($i-1) * $step))
  31. echo "start: $start step: $step"
  32. subPackages="${packages[@]:$start:$step}"
  33. missingPackages "$subPackages" &
  34. done
  35.  
  36. wait $!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement