3 # Copyright 2017 RIFT.IO Inc
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
9 # http://www.apache.org/licenses/LICENSE-2.0
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.
17 # Author(s): Jeremy Mordkoff
18 # Creation Date: 26 April 2017
23 # install launchpad UI and create the service
26 HERE=$(realpath $(dirname $0))
27 OSM_JENKINS=$(dirname $HERE)
28 . $OSM_JENKINS/common/install_common
32 # Defensive bash programming flags
33 set -o errexit # Exit on any error
34 trap 'echo ERROR: Command failed: \"$BASH_COMMAND\"' ERR
35 set -o nounset # Expanding an unset variable is an error. Variables must be
36 # set before they can be used.
38 ###############################################################################
39 # Set up repo and version
40 PLATFORM_REPOSITORY=OSM3
41 PLATFORM_VERSION=5.2.0.2.72254
43 while getopts ":P:V:h" o; do
46 PLATFORM_REPOSITORY=${OPTARG}
49 PLATFORM_VERSION=${OPTARG}
69 echo " $0 -P <PLATFORM_REPOSITORY> -V <PLATFORM_VERSION>"
72 echo " Prepare current system to run SO and UI."
74 echo " PLATFORM_REPOSITORY (optional): name of the RIFT.ware repository."
75 echo " PLATFORM_VERSION (optional): version of the platform packages to be installed."
80 ###############################################################################
83 # enable the right repos
84 curl http://repos.riftio.com/public/xenial-riftware-public-key | apt-key add -
85 curl -o /etc/apt/sources.list.d/rift.list http://buildtracker.riftio.com/repo_file/ub16/${PLATFORM_REPOSITORY}/
87 # Make the Rift repo a higher priority to work around version conflicts.
88 cat <<EOF > /etc/apt/preferences.d/rift
90 Pin: origin repos.riftio.com
96 # and install the tools
97 apt-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}
101 # now disable the RIFT OSM repo so that we'll get UI from
103 rm -f /etc/apt/sources.list.d/rift.list
106 apt-get install -y rw.ui-skyquake
107 echo "Creating Service ...."
108 /usr/rift/bin/create_launchpad_service