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'])
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!')
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 ])