diff options
Diffstat (limited to 'longbow/scripts')
-rw-r--r-- | longbow/scripts/build-package.sh | 196 | ||||
-rw-r--r-- | longbow/scripts/version | 57 |
2 files changed, 0 insertions, 253 deletions
diff --git a/longbow/scripts/build-package.sh b/longbow/scripts/build-package.sh deleted file mode 100644 index ebf9afd1..00000000 --- a/longbow/scripts/build-package.sh +++ /dev/null @@ -1,196 +0,0 @@ -#!/bin/bash -# basic build script example -set -euxo pipefail -IFS=$'\n\t' - -SCRIPT_PATH=$( cd "$(dirname "${BASH_SOURCE}")" ; pwd -P ) -APT_PATH=`which apt-get` || true -apt_get=${APT_PATH:-"/usr/local/bin/apt-get"} - -BUILD_TOOLS_UBUNTU="build-essential doxygen" -LIBSSL_LIBEVENT_UBUNTU="libevent-dev libssl-dev" -DEPS_UBUNTU="" - -BUILD_TOOLS_GROUP_CENTOS="'Development Tools'" -LIBSSL_LIBEVENT_CENTOS="libevent-devel openssl-devel" -DEPS_CENTOS="" - -update_cmake_repo() { - - cat /etc/resolv.conf - echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf - cat /etc/resolv.conf - - CMAKE_INSTALL_SCRIPT_URL="https://cmake.org/files/v3.8/cmake-3.8.0-Linux-x86_64.sh" - CMAKE_INSTALL_SCRIPT="/tmp/install_cmake.sh" - curl ${CMAKE_INSTALL_SCRIPT_URL} > ${CMAKE_INSTALL_SCRIPT} - - sudo mkdir -p /opt/cmake - sudo bash ${CMAKE_INSTALL_SCRIPT} --skip-license --prefix=/opt/cmake - export PATH=/opt/cmake/bin:$PATH -} - -# Parameters: -# $1 = Distribution codename -# -update_qt_repo() { - DISTRIBUTION_CODENAME=$1 - - if [ "$DISTRIBUTION_CODENAME" != "bionic" ] && [ "$DISTRIBUTION_CODENAME" != "xenial" ]; then - echo "No valid distribution specified when calling 'update_qt_repo'. Exiting.." - exit -1 - fi - - sudo ${apt_get} install -y --allow-unauthenticated software-properties-common - sudo add-apt-repository --yes ppa:beineri/opt-qt571-$DISTRIBUTION_CODENAME - - wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add - - sudo sh -c "echo 'deb http://archive.getdeb.net/ubuntu $DISTRIBUTION_CODENAME-getdeb apps' >> /etc/apt/sources.list.d/getdeb.list" - - sudo ${apt_get} update -} - -# Parameters: -# $1 = Distribution id -# $2 = Distribution codename -# -update_fdio_repo() { - DISTRIB_ID=$1 - DISTRIB_CODENAME=$2 - - NEXUS_PROXY=${NEXUSPROXY:-"http://nexus.fd.io"} - REPO_CICN_URL="" - REPO_VPP_URL="" - - if [ "$DISTRIB_ID" == "Ubuntu" ]; then - - if [ "$DISTRIB_CODENAME" == "xenial" ]; then - REPO_VPP_URL="${NEXUS_PROXY}/content/repositories/fd.io.stable.1701.ubuntu.xenial.main/" - REPO=${REPO_NAME:-"master.ubuntu.xenial.main"} - REPO_CICN_URL="${NEXUS_PROXY}/content/repositories/fd.io.${REPO}" - elif [ "$DISTRIB_CODENAME" == "bionic" ]; then - REPO_VPP_URL="${NEXUS_PROXY}/content/repositories/fd.io.stable.1701.ubuntu.bionic.main/" - REPO=${REPO_NAME:-"master.ubuntu.bionic.main"} - REPO_CICN_URL="${NEXUS_PROXY}/content/repositories/fd.io.${REPO}" - else - echo "Distribution $DISTRIB_CODENAME is not supported" - exit -1 - fi - - echo "deb ${REPO_VPP_URL} ./" | sudo tee /etc/apt/sources.list.d/99fd.io.list - echo "deb ${REPO_CICN_URL} ./" | sudo tee /etc/apt/sources.list.d/99fd.io.master.list - - elif [ "$DISTRIB_ID" == "CentOS" ]; then - REPO_VPP_URL="${NEXUS_PROXY}/content/repositories/fd.io.centos7/" - REPO=${REPO_NAME:-"master.centos7"} - REPO_CICN_URL="${NEXUS_PROXY}/content/repositories/fd.io.${REPO}" - - sudo cat << EOF > fdio.repo -[fdio-vpp-master] -name=fd.io master branch latest merge -baseurl=${REPO_VPP_URL} -enabled=1 -gpgcheck=0 - -[fdio-cicn-master] -name=fd.io master branch latest merge -baseurl=${REPO_CICN_URL} -enabled=1 -gpgcheck=0 -EOF - sudo mv fdio.repo /etc/yum.repos.d/fdio.repo - else - echo "Distribution $DISTRIB_CODENAME is not supported" - exit -1 - fi -} - -setup() { - - DISTRIB_ID=$1 - DISTRIB_CODENAME=$2 - - update_cmake_repo - update_fdio_repo $DISTRIB_ID $DISTRIB_CODENAME - - if [ "$DISTRIB_ID" == "Ubuntu" ]; then - sudo ${apt_get} update || true - fi -} - -# Parameters: -# $1 = Package name -# -build_package() { - - PACKAGE_NAME=$1 - - ARCHITECTURE=`uname -m` - - # Figure out what system we are running on - if [ -f /etc/lsb-release ];then - - . /etc/lsb-release - DEB=ON - RPM=OFF - - if [ "$ARCHITECTURE" == "x86_64" ]; then - ARCHITECTURE="amd64" - fi - - elif [ -f /etc/redhat-release ];then - - sudo yum install -y redhat-lsb - DISTRIB_ID=`lsb_release -si` - DISTRIB_RELEASE=`lsb_release -sr` - DISTRIB_CODENAME=`lsb_release -sc` - DISTRIB_DESCRIPTION=`lsb_release -sd` - - DEB=OFF - RPM=ON - else - echo "ERROR: System configuration not recognized. Build failed" - exit -1 - fi - - echo ARCHITECTURE: $ARCHITECTURE - echo DISTRIB_ID: $DISTRIB_ID - echo DISTRIB_RELEASE: $DISTRIB_RELEASE - echo DISTRIB_CODENAME: $DISTRIB_CODENAME - echo DISTRIB_DESCRIPTION: $DISTRIB_DESCRIPTION - - setup $DISTRIB_ID $DISTRIB_CODENAME - - # Install package dependencies - if [ $DISTRIB_ID == "Ubuntu" ]; then - echo $BUILD_TOOLS_UBUNTU $DEPS_UBUNTU | xargs sudo ${apt_get} install -y --allow-unauthenticated - elif [ $DISTRIB_ID == "CentOS" ]; then - echo $BUILD_TOOLS_GROUP_CENTOS | xargs sudo yum groupinstall -y --nogpgcheck - echo $DEPS_CENTOS | xargs sudo yum install -y --nogpgcheck || true - fi - - # do nothing but print the current slave hostname - hostname - - # Make the package - mkdir -p $SCRIPT_PATH/../build && pushd $SCRIPT_PATH/../build - - rm -rf * - cmake -DCMAKE_INSTALL_PREFIX=/usr -DRPM_PACKAGE=$RPM -DDEB_PACKAGE=$DEB -DDISTRIBUTION=$DISTRIB_CODENAME -DARCHITECTURE=$ARCHITECTURE .. - make package - - find . -not -name '*.deb' -not -name '*.rpm' -print0 | xargs -0 rm -rf -- || true - - popd - - echo "*******************************************************************" - echo "* $PACKAGE_NAME BUILD SUCCESSFULLY COMPLETED" - echo "*******************************************************************" - - exit 0 -} - -PACKAGE_NAME="LONGBOW" -pushd $SCRIPT_PATH/.. -build_package $PACKAGE_NAME -popd diff --git a/longbow/scripts/version b/longbow/scripts/version deleted file mode 100644 index fd6c6187..00000000 --- a/longbow/scripts/version +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash - -path=$( cd "$(dirname "${BASH_SOURCE}")" ; pwd -P ) -version_prefix="Longbow-v" - -cd "$path" - -git rev-parse 2> /dev/null -if [ $? == 0 ]; then - vstring=$(git describe --dirty --match "$version_prefix*" | sed "s/$version_prefix//") -elif [ -f .version ]; then - vstring=$(cat .version) -else - if [ -f ../rpm/*.gz ]; then - vstring=$(ls ../rpm/*.gz) - else - exit 1 - fi -fi - -TAG=$(echo ${vstring} | cut -d- -f1 | sed -e "s/$version_prefix//") -ADD=$(echo ${vstring} | cut -s -d- -f2) - -git rev-parse 2> /dev/null -if [ $? == 0 ]; then - CMT=$(git describe --dirty --match "$version_prefix*" | sed "s/$version_prefix//" | cut -s -d- -f3,4) -else - CMT=$(echo ${vstring} | cut -s -d- -f3,4) -fi -CMTR=$(echo $CMT | sed 's/-/_/') - -if [ -n "${BUILD_NUMBER}" ]; then - BLD="~b${BUILD_NUMBER}" -else - BLD="~b1" -fi - -if [ "$1" = "rpm-version" ]; then - echo ${TAG} - exit -fi - -if [ "$1" = "rpm-release" ]; then - [ -z "${ADD}" ] && echo release && exit - echo ${ADD}${CMTR:+~${CMTR}}${BLD} - exit -fi - - if [ -n "${ADD}" ]; then - if [ "$1" = "rpm-string" ]; then - echo ${TAG}-${ADD}${CMTR:+~${CMTR}}${BLD} - else - echo ${TAG}-${ADD}${CMT:+~${CMT}}${BLD} - fi - else - echo ${TAG}-release -fi
\ No newline at end of file |