summaryrefslogtreecommitdiff
path: root/deploy_a_system.sh
blob: 81f1006a7c2e9b5e0f5d2556378a324962ed8c84 (plain)
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
36
#!/bin/sh

# Script to deploy a cluster

set -ex

cluster_name="$1"
definitions_dir=$(pwd)/definitions
ybd_dir=$(pwd)/ybd
ybd_base=/src

# Can only deploy with a single instance of ybd. Crashes
# with >1
sudo sed -i '/^instances: /c\instances: 1' "$ybd_dir"/ybd.conf

# Make sure the btrfs module is loaded else all deploys shall be in vain
sudo modprobe btrfs

# try changing to the definitions dir then building
# ybd seems to set the "target" to be current dir, regardless
# Of it being definitions or not

cd "$definitions_dir"

sudo "$ybd_dir"/ybd.py "$cluster_name" 


# Hmm, remove built system artifacts, tar and .unpacked
# They are bloat and not needed after the deploy As they have
# the image is made and has been archived.

# get the system name 
s_n=`awk '/morph:/ {print $3}' "$cluster_name" | cut -d'/' -f2 | cut -d'.' -f1`

# Remove the artifacts 
sudo rm -rf "$ybd_base"/artifacts/"$s_n".*