build/lib/functions/cli/cli-distccd.sh

43 lines
1.3 KiB
Bash

#!/usr/bin/env bash
#
# SPDX-License-Identifier: GPL-2.0
#
# Copyright (c) 2013-2023 Igor Pecovnik, igor@armbian.com
#
# This file is a part of the Armbian Build Framework
# https://github.com/armbian/build/
function cli_distccd_pre_run() {
: <<- 'HEADER'
Sets up an inline extension to include distccd in dependencies.
HEADER
display_alert "cli_distccd_pre_run" "func cli_distccd_run :: ${ARMBIAN_COMMAND}" "warn"
# When being relaunched in Docker, I wanna add port-forwardings to the distccd ports.
declare -g DOCKER_EXTRA_ARGS+=("-p" "3632:3632" "-p" "3633:3633")
# "gimme root on a Linux machine"
cli_standard_relaunch_docker_or_sudo
}
function cli_distccd_run() {
: <<- 'HEADER'
Runs distccd in the foreground.
HEADER
# Initialize the extension manager. distccd has no boards/etc.
initialize_extension_manager
# Install hostdeps. Call directly the requirements cli command, they know what they're doing.
cli_requirements_run
display_alert "cli_distccd_run" "func cli_distccd_run" "warn"
# remove all bash traps
trap - INT TERM EXIT
# @TODO: --zeroconf (not if under Docker)
# @TODO: --jobs (CPU count!)
display_alert "Run it yourself" "distccd --allow-private --verbose --no-detach --daemon --stats --log-level info --log-stderr --listen 0.0.0.0 --zeroconf" "warn"
}