Script to package it/dep repo as a debian package 07/507/4
authorZhe Huang <zhehuang@research.att.com>
Fri, 12 Jul 2019 16:58:37 +0000 (12:58 -0400)
committerZhe Huang <zhehuang@research.att.com>
Fri, 12 Jul 2019 21:29:52 +0000 (17:29 -0400)
Signed-off-by: Zhe Huang <zhehuang@research.att.com>
Change-Id: Ieb9b4e98c0169f065f565a6c6e3f8bbb544ce923

bin/package-ric-deployment-tools [new file with mode: 0755]

diff --git a/bin/package-ric-deployment-tools b/bin/package-ric-deployment-tools
new file mode 100755 (executable)
index 0000000..d932fb9
--- /dev/null
@@ -0,0 +1,116 @@
+#!/bin/bash
+################################################################################
+#   Copyright (c) 2019 AT&T Intellectual Property.                             #
+#   Copyright (c) 2019 Nokia.                                                  #
+#                                                                              #
+#   Licensed under the Apache License, Version 2.0 (the "License");            #
+#   you may not use this file except in compliance with the License.           #
+#   You may obtain a copy of the License at                                    #
+#                                                                              #
+#       http://www.apache.org/licenses/LICENSE-2.0                             #
+#                                                                              #
+#   Unless required by applicable law or agreed to in writing, software        #
+#   distributed under the License is distributed on an "AS IS" BASIS,          #
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #
+#   See the License for the specific language governing permissions and        #
+#   limitations under the License.                                             #
+################################################################################
+
+# This script package RIC deployment tools as a debian package
+
+VERSION=$1
+
+if [ -z "$VERSION" ];then
+echo "Please provide a version number."
+exit 1
+
+fi
+
+DPKG_BUILDPACKAGE=$(whereis dpkg-buildpackage | awk '{print $2}')
+
+if [ -z "$DPKG_BUILDPACKAGE" ];then
+echo "dpkg-buildpackage not found. Please run \"apt install -y dpkg-dev\""
+exit 1
+
+fi
+
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
+mkdir -p /tmp/ric-deployment-tools-$VERSION
+cp -r $DIR/../* /tmp/ric-deployment-tools-$VERSION/
+
+
+DIR=/tmp/ric-deployment-tools-$VERSION
+
+
+mkdir $DIR/debian
+
+cat <<EOF >$DIR/debian/changelog
+ric-deployment-tools ($VERSION) stable; urgency=low
+  
+  * Release $VERSION
+
+ -- Zhe Huang <zhehuang@research.att.com>  $(date -R)
+EOF
+
+cat <<EOF >$DIR/debian/compat
+9
+EOF
+
+cat <<EOF >$DIR/debian/control
+Source: ric-deployment-tools
+Section: Miscellaneous
+Priority: optional
+Maintainer: Zhe Huang <zhehuang@research.att.com>
+Build-Depends: debhelper (>= 9)
+Standards-Version: 4.1.2
+Homepage: https://gerrit.o-ran-sc.org/r/admin/repos/it/dep
+#Vcs-Git: https://anonscm.debian.org/git/collab-maint/ric-deployment.git
+#Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/ric-deployment.git
+
+Package: ric-deployment-tools
+Architecture: all
+Depends: \${misc:Depends}
+Description: Utility tools to deploy RAN intelligent controller
+ ric-deployment-tools provides scripts and helm charts to deploy RIC platform components and RIC auxiliary functions.
+EOF
+
+cat <<EOF >$DIR/debian/rules
+#!/usr/bin/make -f
+# See debhelper(7) (uncomment to enable)
+# output every command that modifies files on the build system.
+#export DH_VERBOSE = 1
+
+
+# see FEATURE AREAS in dpkg-buildflags(1)
+#export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+
+# see ENVIRONMENT in dpkg-buildflags(1)
+# package maintainers to append CFLAGS
+#export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic
+# package maintainers to append LDFLAGS
+#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
+
+export DESTROOT=\$(CURDIR)/debian/ric-deployment-tools
+
+%:
+       dh \$@
+
+override_dh_auto_install:
+       dh_auto_install
+       install -d \$(DESTROOT)/opt/ric/ric-deployment-tools
+       rsync -a \$(CURDIR)/* \$(DESTROOT)/opt/ric/ric-deployment-tools --exclude debian
+# dh_make generated override targets
+# This is example for Cmake (See https://bugs.debian.org/641051 )
+#override_dh_auto_configure:
+#      dh_auto_configure -- #  -DCMAKE_LIBRARY_PATH=\$(DEB_HOST_MULTIARCH)
+
+
+EOF
+
+
+cd $DIR
+dpkg-buildpackage -us -uc
+
+
+echo "RIC it/dep repo has been packaged as /tmp/ric-deployment-tools_${VERSION}_all.deb."