MCPcopy
hub / github.com/saltstack/salt / _property_data_files

Method _property_data_files

setup.py:951–1014  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

949
950 @property
951 def _property_data_files(self):
952 # Data files common to all scenarios
953 data_files = [
954 ("share/man/man1", ["doc/man/salt-call.1"]),
955 ]
956 if self.ssh_packaging or PACKAGED_FOR_SALT_SSH:
957 data_files[0][1].append("doc/man/salt-ssh.1")
958 if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"):
959 return data_files
960 data_files[0][1].append("doc/man/salt-cloud.1")
961
962 return data_files
963
964 if IS_WINDOWS_PLATFORM and not os.environ.get("SALT_BUILD_ALL_BINS"):
965 data_files[0][1].extend(
966 [
967 "doc/man/salt-cp.1",
968 "doc/man/salt-minion.1",
969 ]
970 )
971 return data_files
972
973 # *nix, so, we need all man pages
974 data_files[0][1].extend(
975 [
976 "doc/man/salt-api.1",
977 "doc/man/salt-cloud.1",
978 "doc/man/salt-cp.1",
979 "doc/man/salt-key.1",
980 "doc/man/salt-master.1",
981 "doc/man/salt-minion.1",
982 "doc/man/salt-proxy.1",
983 "doc/man/salt-run.1",
984 "doc/man/spm.1",
985 "doc/man/salt.1",
986 "doc/man/salt-ssh.1",
987 "doc/man/salt-syndic.1",
988 ]
989 )
990 missing = []
991 for file in data_files[0][1]:
992 if os.path.exists(file):
993 continue
994 missing.append(file)
995 if missing:
996 # Only treat missing man pages as fatal error if we're in a packaging build
997 # (indicated by SALT_ON_SALTSTACK env var). For development/test installs,
998 # just skip the man pages.
999 if os.environ.get("SALT_ON_SALTSTACK"):
1000 sys.stderr.write(MISSING_MAN_MSG.format(", ".join(missing)))
1001 sys.stderr.flush()
1002 sys.exit(1)
1003 else:
1004 # Development/test install - remove missing man pages from data_files
1005 log.warn(
1006 "Skipping installation of man pages (missing: %s). "
1007 "Run 'tools docs man' to generate them.",
1008 ", ".join(missing),

Callers

nothing calls this directly

Calls 8

formatMethod · 0.80
exitMethod · 0.80
appendMethod · 0.45
getMethod · 0.45
extendMethod · 0.45
existsMethod · 0.45
writeMethod · 0.45
flushMethod · 0.45

Tested by

no test coverage detected