#!/bin/bash
# SPDX-License-Identifier: MulanPSL-2.0+
# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved.
# frozen_string_literal: true

id -u lkp || useradd -u 1090 lkp

sh ../sparrow/1-storage/tiny

# install stable version ruby
yum -y update
yum -y install gcc make tar gzip openssl-devel gcc-c++ zlib iproute wget docker git
wget https://cache.ruby-china.com/pub/ruby/2.7/ruby-2.7.6.tar.gz
tar xzvf ruby-2.7.6.tar.gz && cd ruby-2.7.6 && ./configure && make && make install

# clean ruby srv files
rm -f ruby-2.7.6.tar.gz
rm -rf ruby-2.7.6

# get all docker images and load
env_arch=$(arch)
for branch in "$@"; do
	mkdir $branch
	wget -P ./$branch http://121.36.84.172/EulerMaker/$branch/docker_img/$env_arch/openEuler-docker.$env_arch.tar.xz
	docker load -i ./$branch/openEuler-docker.$env_arch.tar.xz
done

# modify ccache max size and build&start
sed -i "/max_size/c max_size = 20G" /c/cbs/container/ccache/ccache.conf
sed -i "/RUN ccache -M/c RUN ccache -M 20G" /c/cbs/container/ccache/Dockerfile
sed -i "/FROM/c FROM openeuler:22.03-lts-loongarch" /c/cbs/container/ccache/Dockerfile
cd $CCI_SRC/container/ccache
sh build
sh start

#use internal sources addr instead of the default
gem sources -r https://rubygems.org/
gem sources -a  https://gems.ruby-china.com/
gem sources -u

# install required ruby gem packages
gem install --no-user-install git activesupport rest-client cucumber json faye-websocket elasticsearch bunny nokogiri
yum -y remove gcc make gcc-c++ 

# add env for CCI_SRC
os_shell=$(basename $SHELL)
echo export CCI_SRC=/c/cbs >> $HOME/.${os_shell}rc
echo export LKP_SRC=/c/lkp-tests >> $HOME/.${os_shell}rc
