-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.sh
35 lines (26 loc) · 1.1 KB
/
bootstrap.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
# Copyright (C) 2019 Intel Corporation
# SPDX-License-Identifier: BSD-3-Clause
set -a
#this is provided while using Utility OS
source /opt/bootstrap/functions
param_httpserver=$1
# --- Get kernel parameters ---
kernel_params=$(cat /proc/cmdline)
if [[ $kernel_params == *"token="* ]]; then
tmp="${kernel_params##*token=}"
export param_token="${tmp%% *}"
fi
if [[ $kernel_params == *"basebranch="* ]]; then
tmp="${kernel_params##*basebranch=}"
export param_basebranch="${tmp%% *}"
fi
if [[ $kernel_params == *"bootstrap="* ]]; then
tmp="${kernel_params##*bootstrap=}"
export param_bootstrap="${tmp%% *}"
export param_bootstrapurl=$(echo $param_bootstrap | sed "s#/$(basename $param_bootstrap)\$##g")
fi
# --- Call pre.sh from base_profile ---
source <(wget --header "Authorization: token ${param_token}" -O - ${param_basebranch}/pre.sh) && \
wget --header "Authorization: token ${param_token}" -O - ${param_bootstrapurl}/profile.sh | bash -s - $param_httpserver && \
wget --header "Authorization: token ${param_token}" -O - ${param_basebranch}/post.sh | bash -s - $param_httpserver