#!/bin/bash -e # # (c) 1997-2012 Netflix, Inc. All content herein is protected by # U.S. copyright and other applicable intellectual property laws and # may not be copied without the express permission of Netflix, Inc., # which reserves all rights. Reuse of any of this content for any # purpose without the permission of Netflix, Inc. is strictly # prohibited. BUILD_PREFIX="DIAL" BUILD_MAJOR= BUILD_MINOR= BUILD_PATCH= BUILD_SUFFIX= BUILD_NUMBER= COPY_SOURCE_VERSION_H= if [ -n "${P4_CHANGELIST}" ]; then #echo "Using information from Jenkins environment to determine RELEASE number: $P4_CHANGELIST" BUILD_NUMBER="${P4_CHANGELIST}" fi if [ -z "$COPY_SOURCE_VERSION_H" ]; then VERSION_H="Version.h" COPY_SOURCE_VERSION_H=`find ${COPY_SOURCE_DIR} -name ${VERSION_H}` if [ -z "$COPY_SOURCE_VERSION_H" ]; then echo "${VERSION_H} cannot be found!" exit 1 elif echo "$COPY_VERSION" | grep --quiet ' '; then echo "Too many ${VERSION_H} found!" exit 1 fi fi BUILD_MAJOR=`grep -m1 -i "^# *define *${BUILD_PREFIX}_VERSION_MAJOR" "$COPY_SOURCE_VERSION_H" | sed "s,/[/*].*$,," | awk '{print $(NF)}'` if [ -z "$BUILD_MAJOR" ]; then echo "Failed to determine version major of current source." >&2 exit 1 fi if [ -z "$BUILD_MINOR" ]; then BUILD_MINOR=`grep -m1 -i "^# *define *${BUILD_PREFIX}_VERSION_MINOR" "$COPY_SOURCE_VERSION_H" | sed "s,/[/*].*$,," | awk '{print $(NF)}'` if [ -z "$BUILD_MINOR" ]; then echo "Failed to determine version minor of current source." >&2 exit 1 fi fi if [ -z "$BUILD_PATCH" ]; then BUILD_PATCH=`grep -m1 -i "^# *define *${BUILD_PREFIX}_VERSION_PATCH" "$COPY_SOURCE_VERSION_H" | sed "s,/[/*].*$,," | awk '{print $(NF)}'` if [ -z "$BUILD_PATCH" ]; then echo "Failed to determine version minor of current source." >&2 exit 1 fi fi BUILD_STRING="${BUILD_MAJOR}.${BUILD_MINOR}.${BUILD_PATCH}-${BUILD_NUMBER}" echo "${BUILD_STRING}" tar czvhf ${WORKSPACE}/DIAL-$BUILD_STRING.tar.gz * # Package the binaries cp ${WORKSPACE}/src/dial/client/dialclient ${WORKSPACE}/build cp ${WORKSPACE}/src/dial/server/dialserver ${WORKSPACE}/build cd ${WORKSPACE}/build tar czvhf ${WORKSPACE}/DIAL-$BUILD_STRING-binaries.tar.gz *