mirror of
https://github.com/Netflix/dial-reference.git
synced 2026-06-08 10:59:59 +00:00
67 lines
2.2 KiB
Bash
Executable File
67 lines
2.2 KiB
Bash
Executable File
#!/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 *
|