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

[ "$CCI_SRC" ] || export CCI_SRC=/c/cbs

: ${secret_file:=/etc/compass-ci/info-file}

[[ -f "$secret_file" ]] || {
        echo "No such file: $secret_file"
        exit 1
}

secrets_yaml=$CCI_SRC/container/secrets.yaml

while read type key value
do
        [[ -n "$key" ]] || continue
        [[ -n "$value" ]] || continue

        if [[ "$type" == "file" ]]; then
                [[ -f "$value" ]] || {
                        echo "No such file: $value"
                        continue
                }
                encoded_value=$(base64 -w0 $value)
        elif [[ "$type" == "key" ]]; then
                encoded_value=$(echo -n "$value" | base64 |tr -d '\n')
        else
                echo "unknown type"
        fi

        sed -i "s# $key:.*# $key: $encoded_value#g" $secrets_yaml
done < $secret_file
