mirror of
https://github.com/zulip/zulip.git
synced 2025-11-16 11:52:01 +00:00
provision: Extract yum-specific part of install_apt_deps.
This commit is contained in:
@@ -232,30 +232,36 @@ def setup_shell_profile(shell_profile):
|
|||||||
|
|
||||||
def install_apt_deps():
|
def install_apt_deps():
|
||||||
# type: () -> None
|
# type: () -> None
|
||||||
# By doing list -> set -> list conversion we remove duplicates.
|
|
||||||
deps_to_install = list(set(SYSTEM_DEPENDENCIES[codename]))
|
|
||||||
if vendor == 'CentOS':
|
if vendor == 'CentOS':
|
||||||
print(WARNING + "CentOS support is still experimental.")
|
install_yum_deps()
|
||||||
run(["sudo", "./scripts/lib/setup-yum-repo"])
|
|
||||||
run(["sudo", "yum", "install", "-y"] + deps_to_install)
|
|
||||||
postgres_dir = 'pgsql-%s' % (POSTGRES_VERSION,)
|
|
||||||
for cmd in ['pg_config', 'pg_isready', 'psql']:
|
|
||||||
# Our tooling expects these postgres scripts to be at
|
|
||||||
# well-known paths. There's an argument for eventually
|
|
||||||
# making our tooling auto-detect, but this is simpler.
|
|
||||||
overwrite_symlink("/usr/%s/bin/%s" % (postgres_dir, cmd),
|
|
||||||
"/usr/bin/%s" % (cmd,))
|
|
||||||
# Compile tsearch-extras from scratch
|
|
||||||
run(["sudo", "./scripts/lib/build-tsearch-extras"])
|
|
||||||
run(["sudo", "-H", "/usr/%s/bin/postgresql-%s-setup" % (postgres_dir, POSTGRES_VERSION), "initdb"])
|
|
||||||
# Use vendored pg_hba.conf instead
|
|
||||||
pg_hba_conf = "/var/lib/pgsql/%s/data/pg_hba.conf" % (POSTGRES_VERSION,)
|
|
||||||
run(["sudo", "cp", "-a", "puppet/zulip/files/postgresql/centos_pg_hba.conf", pg_hba_conf])
|
|
||||||
else:
|
else:
|
||||||
|
# By doing list -> set -> list conversion we remove duplicates.
|
||||||
|
deps_to_install = list(set(SYSTEM_DEPENDENCIES[codename]))
|
||||||
# setup-apt-repo does an `apt-get update`
|
# setup-apt-repo does an `apt-get update`
|
||||||
run(["sudo", "./scripts/lib/setup-apt-repo"])
|
run(["sudo", "./scripts/lib/setup-apt-repo"])
|
||||||
run(["sudo", "apt-get", "-y", "install", "--no-install-recommends"] + deps_to_install)
|
run(["sudo", "apt-get", "-y", "install", "--no-install-recommends"] + deps_to_install)
|
||||||
|
|
||||||
|
def install_yum_deps():
|
||||||
|
# type: () -> None
|
||||||
|
# By doing list -> set -> list conversion we remove duplicates.
|
||||||
|
deps_to_install = list(set(SYSTEM_DEPENDENCIES[codename]))
|
||||||
|
print(WARNING + "CentOS support is still experimental.")
|
||||||
|
run(["sudo", "./scripts/lib/setup-yum-repo"])
|
||||||
|
run(["sudo", "yum", "install", "-y"] + deps_to_install)
|
||||||
|
postgres_dir = 'pgsql-%s' % (POSTGRES_VERSION,)
|
||||||
|
for cmd in ['pg_config', 'pg_isready', 'psql']:
|
||||||
|
# Our tooling expects these postgres scripts to be at
|
||||||
|
# well-known paths. There's an argument for eventually
|
||||||
|
# making our tooling auto-detect, but this is simpler.
|
||||||
|
overwrite_symlink("/usr/%s/bin/%s" % (postgres_dir, cmd),
|
||||||
|
"/usr/bin/%s" % (cmd,))
|
||||||
|
# Compile tsearch-extras from scratch
|
||||||
|
run(["sudo", "./scripts/lib/build-tsearch-extras"])
|
||||||
|
run(["sudo", "-H", "/usr/%s/bin/postgresql-%s-setup" % (postgres_dir, POSTGRES_VERSION), "initdb"])
|
||||||
|
# Use vendored pg_hba.conf instead
|
||||||
|
pg_hba_conf = "/var/lib/pgsql/%s/data/pg_hba.conf" % (POSTGRES_VERSION,)
|
||||||
|
run(["sudo", "cp", "-a", "puppet/zulip/files/postgresql/centos_pg_hba.conf", pg_hba_conf])
|
||||||
|
|
||||||
def main(options):
|
def main(options):
|
||||||
# type: (Any) -> int
|
# type: (Any) -> int
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user