mirror of
https://github.com/certbot/certbot.git
synced 2026-08-02 11:32:07 +02:00
* say -- echo which honors quiet * error -- echo which does not honor quiet * switch non error echos to say * switch error echos to error * run letsencrypt-auto-source/build.py
88 lines
2.0 KiB
Bash
Executable File
88 lines
2.0 KiB
Bash
Executable File
BootstrapRpmCommon() {
|
|
# Tested with:
|
|
# - Fedora 20, 21, 22, 23 (x64)
|
|
# - Centos 7 (x64: on DigitalOcean droplet)
|
|
# - CentOS 7 Minimal install in a Hyper-V VM
|
|
# - CentOS 6 (EPEL must be installed manually)
|
|
|
|
if type dnf 2>/dev/null
|
|
then
|
|
tool=dnf
|
|
elif type yum 2>/dev/null
|
|
then
|
|
tool=yum
|
|
|
|
else
|
|
error "Neither yum nor dnf found. Aborting bootstrap!"
|
|
exit 1
|
|
fi
|
|
|
|
if [ "$ASSUME_YES" = 1 ]; then
|
|
yes_flag="-y"
|
|
fi
|
|
if [ "$QUIET" = 1 ]; then
|
|
QUIET_FLAG='--quiet'
|
|
fi
|
|
|
|
if ! $SUDO $tool list *virtualenv >/dev/null 2>&1; then
|
|
echo "To use Certbot, packages from the EPEL repository need to be installed."
|
|
if ! $SUDO $tool list epel-release >/dev/null 2>&1; then
|
|
error "Enable the EPEL repository and try running Certbot again."
|
|
exit 1
|
|
fi
|
|
if [ "$ASSUME_YES" = 1 ]; then
|
|
/bin/echo -n "Enabling the EPEL repository in 3 seconds..."
|
|
sleep 1s
|
|
/bin/echo -ne "\e[0K\rEnabling the EPEL repository in 2 seconds..."
|
|
sleep 1s
|
|
/bin/echo -e "\e[0K\rEnabling the EPEL repository in 1 seconds..."
|
|
sleep 1s
|
|
fi
|
|
if ! $SUDO $tool install $yes_flag $QUIET_FLAG epel-release; then
|
|
error "Could not enable EPEL. Aborting bootstrap!"
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
pkgs="
|
|
gcc
|
|
augeas-libs
|
|
openssl
|
|
openssl-devel
|
|
libffi-devel
|
|
redhat-rpm-config
|
|
ca-certificates
|
|
"
|
|
|
|
# Some distros and older versions of current distros use a "python27"
|
|
# instead of "python" naming convention. Try both conventions.
|
|
if $SUDO $tool list python >/dev/null 2>&1; then
|
|
pkgs="$pkgs
|
|
python
|
|
python-devel
|
|
python-virtualenv
|
|
python-tools
|
|
python-pip
|
|
"
|
|
else
|
|
pkgs="$pkgs
|
|
python27
|
|
python27-devel
|
|
python27-virtualenv
|
|
python27-tools
|
|
python27-pip
|
|
"
|
|
fi
|
|
|
|
if $SUDO $tool list installed "httpd" >/dev/null 2>&1; then
|
|
pkgs="$pkgs
|
|
mod_ssl
|
|
"
|
|
fi
|
|
|
|
if ! $SUDO $tool install $yes_flag $QUIET_FLAG $pkgs; then
|
|
error "Could not install OS dependencies. Aborting bootstrap!"
|
|
exit 1
|
|
fi
|
|
}
|