コード例 #1
0
common.install_common_dependendencies(container)

friendly_version=""
dest_archive=""
download_url=""
tag = None
friendly_version, tag = common.fetch_version(os.environ['BUILD_VERSION'])

tar_file="%s/netdata-%s.tar.gz" % (os.path.dirname(dest_archive), friendly_version)

print("5. I will be building version '%s' of netdata." % os.environ['BUILD_VERSION'])
dest_archive="%s/netdata-%s.tar.gz" % (build_path, friendly_version)

if str(os.environ["BUILD_STRING"]).count("debian/jessie") == 1:
    print("5.1 We are building for Jessie, adjusting control file")
    common.run_command_in_host(['sudo', 'rm', 'contrib/debian/control'])
    common.run_command_in_host(['sudo', 'cp', 'contrib/debian/control.jessie', 'contrib/debian/control'])
if str(os.environ["BUILD_STRING"]).count("ubuntu/xenial") == 1:
    common.run_command_in_host(['sudo', 'rm', 'contrib/debian/control'])
    common.run_command_in_host(['sudo', 'cp', 'contrib/debian/control.xenial', 'contrib/debian/control'])
if str(os.environ["BUILD_STRING"]).count("debian/buster") == 1:
    common.run_command_in_host(['sudo', 'rm', 'contrib/debian/control'])
    common.run_command_in_host(['sudo', 'cp', 'contrib/debian/control.buster', 'contrib/debian/control'])

common.prepare_version_source(dest_archive, friendly_version, tag=tag)

print("6. Installing build.sh script to build path")
common.run_command_in_host(['sudo', 'cp', '.travis/package_management/build.sh', "%s/%s/build.sh" % (os.environ['LXC_CONTAINER_ROOT'], build_path)])
common.run_command_in_host(['sudo', 'chmod', '777', "%s/%s/build.sh" % (os.environ['LXC_CONTAINER_ROOT'], build_path)])
common.run_command_in_host(['sudo', 'ln', '-sf', 'contrib/debian', 'debian'])
コード例 #2
0
    version_list = str(os.environ['BUILD_VERSION']).replace('v', '').split('.')
    rpm_friendly_version = '.'.join(version_list[0:3]) + "." + version_list[3]

    print("Building latest nightly version of netdata..(%s)" %
          os.environ['BUILD_VERSION'])
    dest_archive = "/home/%s/rpmbuild/SOURCES/netdata-%s.tar.gz" % (
        os.environ['BUILDER_NAME'], rpm_friendly_version)

    print("5. Preparing local latest implementation tarball for version %s" %
          rpm_friendly_version)
    tar_file = os.environ['LXC_CONTAINER_ROOT'] + dest_archive

    print("5.1 Tagging the code with latest version: %s" %
          rpm_friendly_version)
    common.run_command_in_host([
        'git', 'tag', '-a', rpm_friendly_version, '-m',
        'Tagging while packaging on %s' % os.environ["CONTAINER_NAME"]
    ])

    print("5.2 Run autoreconf -ivf")
    common.run_command_in_host(['autoreconf', '-ivf'])

    print("5.3 Run configure")
    common.run_command_in_host(
        ['./configure', '--with-math', '--with-zlib', '--with-user=netdata'])

    print("5.4 Run make dist")
    common.run_command_in_host(['make', 'dist'])

    print("5.5 Copy generated tarbal to desired path")
    if os.path.exists('netdata-%s.tar.gz' % rpm_friendly_version):
        common.run_command_in_host([
rpm_friendly_version = ""
dest_archive = ""
download_url = ""
spec_file = "/home/%s/rpmbuild/SPECS/netdata.spec" % os.environ['BUILDER_NAME']
tag = None
rpm_friendly_version, tag = common.fetch_version(os.environ['BUILD_VERSION'])
tar_file = "%s/netdata-%s.tar.gz" % (os.path.dirname(dest_archive),
                                     rpm_friendly_version)

print("5. I will be building version '%s' of netdata." %
      os.environ['BUILD_VERSION'])
dest_archive = "/home/%s/rpmbuild/SOURCES/netdata-%s.tar.gz" % (
    os.environ['BUILDER_NAME'], rpm_friendly_version)

common.prepare_version_source(dest_archive, rpm_friendly_version, tag=tag)

# Extract the spec file in place
print("6. Extract spec file from the source")
common.run_command_in_host([
    'sudo', 'cp', 'netdata.spec', os.environ['LXC_CONTAINER_ROOT'] + spec_file
])
common.run_command_in_host(
    ['sudo', 'chmod', '777', os.environ['LXC_CONTAINER_ROOT'] + spec_file])

print("7. Temporary hack: Change Source0 to %s on spec file %s" %
      (dest_archive, spec_file))
common.replace_tag("Source0", os.environ['LXC_CONTAINER_ROOT'] + spec_file,
                   tar_file)

print('Done!')
コード例 #4
0
    if int(s[2]) > 0:
        patch_prev = str(int(s[2]) - 1)
        since_version = s[0] + '.' + s[1] + '.' + patch_prev
    else:
        prev = str(int(s[1]) - 1)
        since_version = s[0] + '.' + prev + '.' + s[2]

    print(
        "We seem to be building a new stable release, reduce by one since_version option. New since_version:%s"
        % since_version)

print("Fixing changelog tags")
changelog_in_host = "contrib/debian/changelog"
common.run_command_in_host([
    'sed', '-i',
    's/PREVIOUS_PACKAGE_VERSION/%s-1/g' % since_version.replace("v", ""),
    changelog_in_host
])
common.run_command_in_host([
    'sed', '-i',
    's/PREVIOUS_PACKAGE_DATE/%s/g' % os.environ["LATEST_RELEASE_DATE"],
    changelog_in_host
])

print("Executing gbp dch command..")
common.run_command_in_host([
    'gbp', 'dch', '--release', '--ignore-branch', '--spawn-editor=snapshot',
    '--since=%s' % since_version,
    '--new-version=%s' % new_version
])