blob: 4182999763c0aa60ea282628b6816adea2e1e797 [file] [log] [blame]
Jeremy Mordkoff91157a52017-04-26 22:50:43 -04001#!/usr/bin/env bash
2#
3# Copyright 2017 RIFT.IO Inc
garciadeblasa1fc4572017-04-24 19:08:21 +02004#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
garciadeblasa1fc4572017-04-24 19:08:21 +020016#
Jeremy Mordkoff91157a52017-04-26 22:50:43 -040017# Author(s): Jeremy Mordkoff
18# Creation Date: 26 April 2017
garciadeblasa1fc4572017-04-24 19:08:21 +020019#
Jeremy Mordkoff91157a52017-04-26 22:50:43 -040020#
garciadeblasa1fc4572017-04-24 19:08:21 +020021
Jeremy Mordkoff91157a52017-04-26 22:50:43 -040022# INSTALL.sh
23# install launchpad UI and create the service
24#
garciadeblasa1fc4572017-04-24 19:08:21 +020025
Mike Marchetti425f8ce2017-06-15 13:02:16 -040026HERE=$(realpath $(dirname $0))
27OSM_JENKINS=$(dirname $HERE)
28. $OSM_JENKINS/common/install_common
29
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040030
31
32# Defensive bash programming flags
33set -o errexit # Exit on any error
34trap 'echo ERROR: Command failed: \"$BASH_COMMAND\"' ERR
35set -o nounset # Expanding an unset variable is an error. Variables must be
36 # set before they can be used.
37
38###############################################################################
39# Set up repo and version
Jeremy Mordkoff537ad952017-12-12 18:39:56 -050040PLATFORM_VERSION=5.2.0.3.73627
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040041
Jeremy Mordkoff537ad952017-12-12 18:39:56 -050042while getopts "V:h" o; do
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040043 case "${o}" in
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040044 V)
45 PLATFORM_VERSION=${OPTARG}
46 ;;
47 h)
48 usage
49 exit 0
50 ;;
51 *)
52 usage
53 exit 1
54 ;;
55 esac
56done
57
58function usage() {
59 echo
60 echo "NAME:"
61 echo " $0"
62 echo
63 echo "SYNOPSIS:"
64 echo " $0 -h|--help"
Jeremy Mordkoff537ad952017-12-12 18:39:56 -050065 echo " $0 -V <PLATFORM_VERSION>"
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040066 echo
67 echo "DESCRIPTION:"
68 echo " Prepare current system to run SO and UI."
69 echo
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040070 echo " PLATFORM_VERSION (optional): version of the platform packages to be installed."
71 echo
72}
73
74
75###############################################################################
76# Main block
77
78# enable the right repos
79curl http://repos.riftio.com/public/xenial-riftware-public-key | apt-key add -
Jeremy Mordkoff537ad952017-12-12 18:39:56 -050080echo "deb https://artifactory.riftio.com/debian-OSM xenial main" >/etc/apt/sources.list.d/rift.list
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040081
82# Make the Rift repo a higher priority to work around version conflicts.
83cat <<EOF > /etc/apt/preferences.d/rift
84Package: *
Jeremy Mordkoff537ad952017-12-12 18:39:56 -050085Pin: origin artifactory.riftio.com
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040086Pin-Priority: 600
87EOF
88
garciadeblasa1fc4572017-04-24 19:08:21 +020089apt-get update
garciadeblasa1fc4572017-04-24 19:08:21 +020090
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040091# and install the tools
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040092apt-get install -y --allow-downgrades rw.tools-container-tools=${PLATFORM_VERSION} rw.tools-scripts=${PLATFORM_VERSION} python
93/usr/rift/container_tools/mkcontainer --modes UI-base --rw-version ${PLATFORM_VERSION}
garciadeblasa1fc4572017-04-24 19:08:21 +020094
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040095
96# now disable the RIFT OSM repo so that we'll get UI from
97# the OSM repos
Jeremy Mordkoffa20a9d82017-10-02 19:39:34 -040098rm -f /etc/apt/sources.list.d/rift.list
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040099
100apt-get update
101apt-get install -y rw.ui-skyquake
Jeremy Mordkoff91157a52017-04-26 22:50:43 -0400102echo "Creating Service ...."
103/usr/rift/bin/create_launchpad_service
garciadeblasa1fc4572017-04-24 19:08:21 +0200104