Add ability to build all binaries. SALT_BUILD_ALL_BINS

This commit is contained in:
Twangboy 2022-12-16 08:00:13 -07:00 committed by Megan Wilhite
parent 31152aaf1b
commit c0c9402e63

View file

@ -832,6 +832,9 @@ class SaltDistribution(distutils.dist.Distribution):
* salt-cloud * salt-cloud
* salt-run * salt-run
To build all binaries on Windows set the SALT_BUILD_ALL_BINS environment
variable to `1`
Under *nix, all scripts should be installed Under *nix, all scripts should be installed
""" """
@ -1061,13 +1064,13 @@ class SaltDistribution(distutils.dist.Distribution):
] ]
if self.ssh_packaging or PACKAGED_FOR_SALT_SSH: if self.ssh_packaging or PACKAGED_FOR_SALT_SSH:
data_files[0][1].append("doc/man/salt-ssh.1") data_files[0][1].append("doc/man/salt-ssh.1")
if IS_WINDOWS_PLATFORM: if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"):
return data_files return data_files
data_files[0][1].append("doc/man/salt-cloud.1") data_files[0][1].append("doc/man/salt-cloud.1")
return data_files return data_files
if IS_WINDOWS_PLATFORM: if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"):
data_files[0][1].extend( data_files[0][1].extend(
[ [
"doc/man/salt-cp.1", "doc/man/salt-cp.1",
@ -1141,12 +1144,12 @@ class SaltDistribution(distutils.dist.Distribution):
scripts = ["scripts/salt-call"] scripts = ["scripts/salt-call"]
if self.ssh_packaging or PACKAGED_FOR_SALT_SSH: if self.ssh_packaging or PACKAGED_FOR_SALT_SSH:
scripts.append("scripts/salt-ssh") scripts.append("scripts/salt-ssh")
if IS_WINDOWS_PLATFORM: if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"):
return scripts return scripts
scripts.extend(["scripts/salt-cloud", "scripts/spm"]) scripts.extend(["scripts/salt-cloud", "scripts/spm"])
return scripts return scripts
if IS_WINDOWS_PLATFORM: if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"):
scripts.extend( scripts.extend(
[ [
"scripts/salt-cp", "scripts/salt-cp",
@ -1187,13 +1190,13 @@ class SaltDistribution(distutils.dist.Distribution):
] ]
if self.ssh_packaging or PACKAGED_FOR_SALT_SSH: if self.ssh_packaging or PACKAGED_FOR_SALT_SSH:
scripts.append("salt-ssh = salt.scripts:salt_ssh") scripts.append("salt-ssh = salt.scripts:salt_ssh")
if IS_WINDOWS_PLATFORM: if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"):
return {"console_scripts": scripts} return {"console_scripts": scripts}
scripts.append("salt-cloud = salt.scripts:salt_cloud") scripts.append("salt-cloud = salt.scripts:salt_cloud")
entrypoints["console_scripts"] = scripts entrypoints["console_scripts"] = scripts
return entrypoints return entrypoints
if IS_WINDOWS_PLATFORM: if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"):
scripts.extend( scripts.extend(
[ [
"salt-cp = salt.scripts:salt_cp", "salt-cp = salt.scripts:salt_cp",