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

require 'set'
require_relative '../defconfig'

start_pod
docker_rm 'publisher'

names = Set.new %w[
  RPM_GPG_PASS_PHRASE
  RPM_GPG_NAME
  THREAD_COUNT
  CREATE_REPO_WORKERS
]

defaults = relevant_defaults(names)

cmd = %W[
  docker run
  --name=publisher
  -d
  --restart=always
  -u root
  -e CCI_SRC=/c/cbs
  -e RPM_GPG_PASS_PHRASE=#{defaults['RPM_GPG_PASS_PHRASE']}
  -e RPM_GPG_NAME=#{defaults['RPM_GPG_NAME']}
  -e THREAD_COUNT=#{defaults['THREAD_COUNT']}
  -e CREATE_REPO_WORKERS=#{defaults['CREATE_REPO_WORKERS']}
  -p 20037:20037
  -v /etc/gpg-key:/gpg-key
  -v #{ENV['CCI_SRC']}:/c/cbs:ro
  -v /etc/compass-ci:/etc/compass-ci:ro
  -v /srv/repositories:/repositories
  -v /etc/localtime:/etc/localtime:ro
  -v /srv/log:/srv/log
  -w /c/cbs/container/publisher
  --log-driver json-file
  publisher
]

cmd += ['ruby', 'publisher.rb']

system(*cmd)
