From 585df89f60ceb2e0a5b690f12f19c14093faa6fc Mon Sep 17 00:00:00 2001 From: Greg Ward Date: Wed, 1 Mar 2000 14:40:15 +0000 Subject: [PATCH] Added 'get_platform()' to construct a string that identifies the current platform, using 'os.uname()' or 'sys.platform'. --- Lib/distutils/util.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/Lib/distutils/util.py b/Lib/distutils/util.py index 58d58439e0b..641a35af8d6 100644 --- a/Lib/distutils/util.py +++ b/Lib/distutils/util.py @@ -11,7 +11,7 @@ __rcsid__ = "$Id$" -import os +import os, string from distutils.errors import * @@ -437,3 +437,21 @@ def write_file (filename, contents): for line in contents: f.write (line + "\n") f.close () + + +def get_platform (): + """Return a string (suitable for tacking onto directory names) that + identifies the current platform. Under Unix, identifies both the OS + and hardware architecture, e.g. "linux-i586", "solaris-sparc", + "irix-mips". For Windows and Mac OS, just returns 'sys.platform' -- + i.e. "???" or "???".""" + + if os.name == 'posix': + uname = os.uname() + OS = uname[0] + arch = uname[4] + return "%s-%s" % (string.lower (OS), string.lower (arch)) + else: + return sys.platform + +# get_platform()