| 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), |