• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/python
2
3import os
4from autotest_lib.client.bin import utils
5
6version = 3
7
8def 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
34pwd = os.getcwd()
35tarball = os.path.join(pwd, 'mysql-5.0.45.tar.gz')
36utils.update_version(pwd+'/src', False, version, setup, tarball, pwd)
37