2
# -*- coding: utf-8 -*-
3
# Copyright: (C) 2013 Canonical
8
# This program is free software; you can redistribute it and/or modify it under
9
# the terms of the GNU General Public License as published by the Free Software
10
# Foundation; version 3.
12
# This program is distributed in the hope that it will be useful, but WITHOUT
13
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17
# You should have received a copy of the GNU General Public License along with
18
# this program; if not, write to the Free Software Foundation, Inc.,
19
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
25
def copy_data_file(filename, dest, dest_filename=None):
26
'''copy filename to dest'''
28
dest = os.path.join(dest, dest_filename)
29
shutil.copy(os.path.join(os.path.dirname(__file__), 'data', filename), dest)
31
if __name__ == '__main__':
34
if os.environ.get("MOCK_ERROR_MODE") == "1":
38
command = " ".join(args[1:])
39
if command.startswith("-E cowbuilder --execute"):
40
# check we have two bindmounts
41
if (sys.argv[1:].count("--bindmounts") != 2):
44
if args[18] == "invalidkey":
48
distro_version = args[20]
49
serie = os.environ['DIST']
51
# this mode should have the ppa call
52
if os.environ.get("MOCK_MODE") == "1":
53
if "--ppa ubuntu-unity/next" in command:
54
copy_data_file("foo_1.2-0ubuntu1_source.changes.lastcontent", dest_dir, dest_filename="foo_1.2-0ubuntu1_source.changes")
58
if serie == "precise":
59
copy_data_file("foo_1.2-0ubuntu1_source.changes.onprecise", dest_dir, dest_filename="foo_1.2-0ubuntu1_source.changes")
61
elif serie == "raring":
62
if distro_version == "1.1-0ubuntu1":
63
copy_data_file("foo_1.2-0ubuntu1_source.changes.lastcontent", dest_dir, dest_filename="foo_1.2-0ubuntu1_source.changes")
65
elif distro_version == "1.0-0ubuntu1":
66
copy_data_file("foo_1.2-0ubuntu1_source.changes.sincedistroversion", dest_dir, dest_filename="foo_1.2-0ubuntu1_source.changes")