From: Greg Ward Date: Wed, 1 Mar 2000 14:40:15 +0000 (+0000) Subject: Added 'get_platform()' to construct a string that identifies the current X-Git-Tag: v1.6a1~319 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=585df89f60ceb2e0a5b690f12f19c14093faa6fc;p=thirdparty%2FPython%2Fcpython.git Added 'get_platform()' to construct a string that identifies the current platform, using 'os.uname()' or 'sys.platform'. --- diff --git a/Lib/distutils/util.py b/Lib/distutils/util.py index 58d58439e0b9..641a35af8d61 100644 --- a/Lib/distutils/util.py +++ b/Lib/distutils/util.py @@ -11,7 +11,7 @@ file causing it.""" __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()