Advertisement
Guest User

Script to compile software on a loop for stress testing

a guest
Jun 12th, 2017
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.88 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. let "loopcounter = 0"
  4.  
  5. # record the start time (overwrites any existing count)
  6. echo `date` > compile-loop.count
  7.  
  8. # create a place to install the package in tmpfs
  9. if [ ! -d "/var/tmp/portage/package" ]
  10. then
  11.   rm -rf /var/tmp/portage/package
  12.   mkdir /var/tmp/portage/package
  13.   chown portage:portage /var/tmp/portage/package
  14.   chmod 775 /var/tmp/portage/package
  15. fi
  16.  
  17. while :
  18. do
  19.   # emerge a package (default mesa if no argument supplied)
  20.  
  21.   if [ -z "$1" ]
  22.   then
  23.     PKGDIR="/var/tmp/portage/package" emerge -B -1 mesa
  24.   else
  25.     PKGDIR="/var/tmp/portage/package" emerge -B -1 "$1"
  26.   fi
  27.  
  28.   # Here we check for error and exit the loop.
  29.  
  30.   if [ $? -ne 0 ]
  31.   then
  32.     # record the number of successful loops and the finish time
  33.     echo $loopcounter >> compile-loop.count
  34.     echo `date` >> compile-loop.count
  35.     break
  36.   fi
  37.  
  38.   ((loopcounter++))
  39.  
  40. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement