Home | History | Annotate | Download | only in mysql
      1 #!/usr/bin/python
      2 
      3 import os
      4 from autotest_lib.client.bin import utils
      5 
      6 version = 3
      7 
      8 def setup(tarball, topdir):
      9     srcdir = os.path.join(topdir, 'src')
     10     if not os.path.exists(tarball):
     11         utils.get_file('http://mirror.x10.com/mirror/mysql/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz', tarball)
     12     utils.extract_tarball_to_dir(tarball, 'src')
     13     os.chdir(srcdir)
     14     utils.configure('--prefix=%s/mysql --enable-thread-safe-client' \
     15                     % topdir)
     16     utils.make('-j %d' % utils.count_cpus())
     17     utils.make('install')
     18 
     19     #
     20     # MySQL doesn't create this directory on it's own.
     21     # This is where database logs and files are created.
     22     #
     23     try:
     24         os.mkdir(topdir + '/mysql/var')
     25     except:
     26         pass
     27     #
     28     # Initialize the database.
     29     #
     30     utils.system('%s/mysql/bin/mysql_install_db' % topdir)
     31 
     32     os.chdir(topdir)
     33 
     34 pwd = os.getcwd()
     35 tarball = os.path.join(pwd, 'mysql-5.0.45.tar.gz')
     36 utils.update_version(pwd+'/src', False, version, setup, tarball, pwd)
     37