blob: 33f651fbd19c1ee396097344d9fb5fcb17ea4792 [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 Mordkoff7b0656f2017-10-03 12:29:02 -040040PLATFORM_REPOSITORY=OSM3
marchettim6b795c72017-11-10 18:15:21 +020041PLATFORM_VERSION=5.2.0.2.72254
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040042
43while getopts ":P:V:h" o; do
44 case "${o}" in
45 P)
46 PLATFORM_REPOSITORY=${OPTARG}
47 ;;
48 V)
49 PLATFORM_VERSION=${OPTARG}
50 ;;
51 h)
52 usage
53 exit 0
54 ;;
55 *)
56 usage
57 exit 1
58 ;;
59 esac
60done
61
62function usage() {
63 echo
64 echo "NAME:"
65 echo " $0"
66 echo
67 echo "SYNOPSIS:"
68 echo " $0 -h|--help"
69 echo " $0 -P <PLATFORM_REPOSITORY> -V <PLATFORM_VERSION>"
70 echo
71 echo "DESCRIPTION:"
72 echo " Prepare current system to run SO and UI."
73 echo
74 echo " PLATFORM_REPOSITORY (optional): name of the RIFT.ware repository."
75 echo " PLATFORM_VERSION (optional): version of the platform packages to be installed."
76 echo
77}
78
79
80###############################################################################
81# Main block
82
83# enable the right repos
84curl http://repos.riftio.com/public/xenial-riftware-public-key | apt-key add -
Jeremy Mordkoff2b22e632017-10-02 18:11:23 -040085curl -o /etc/apt/sources.list.d/rift.list http://buildtracker.riftio.com/repo_file/ub16/${PLATFORM_REPOSITORY}/
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040086
87# Make the Rift repo a higher priority to work around version conflicts.
88cat <<EOF > /etc/apt/preferences.d/rift
89Package: *
90Pin: origin repos.riftio.com
91Pin-Priority: 600
92EOF
93
garciadeblasa1fc4572017-04-24 19:08:21 +020094apt-get update
garciadeblasa1fc4572017-04-24 19:08:21 +020095
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040096# and install the tools
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -040097apt-get install -y --allow-downgrades rw.tools-container-tools=${PLATFORM_VERSION} rw.tools-scripts=${PLATFORM_VERSION} python
98/usr/rift/container_tools/mkcontainer --modes UI-base --rw-version ${PLATFORM_VERSION}
garciadeblasa1fc4572017-04-24 19:08:21 +020099
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -0400100
101# now disable the RIFT OSM repo so that we'll get UI from
102# the OSM repos
Jeremy Mordkoffa20a9d82017-10-02 19:39:34 -0400103rm -f /etc/apt/sources.list.d/rift.list
Jeremy Mordkoff1ce95b32017-09-30 16:25:32 -0400104
105apt-get update
106apt-get install -y rw.ui-skyquake
Jeremy Mordkoff91157a52017-04-26 22:50:43 -0400107echo "Creating Service ...."
108/usr/rift/bin/create_launchpad_service
garciadeblasa1fc4572017-04-24 19:08:21 +0200109