diff options
author | 2011-06-15 16:59:54 +0000 | |
---|---|---|
committer | 2011-06-15 16:59:54 +0000 | |
commit | 2590d96369d0217e31dc2812690dde61dac417b5 (patch) | |
tree | 82276f787b08a28548e342c7921486f1acefab9f /product.py | |
parent | first commit (diff) | |
download | anaconda-2590d96369d0217e31dc2812690dde61dac417b5.tar.gz anaconda-2590d96369d0217e31dc2812690dde61dac417b5.tar.bz2 anaconda-2590d96369d0217e31dc2812690dde61dac417b5.zip |
Initial import from Sabayon (ver 0.9.9.56)
Diffstat (limited to 'product.py')
-rw-r--r-- | product.py | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/product.py b/product.py new file mode 100644 index 0000000..6a34100 --- /dev/null +++ b/product.py @@ -0,0 +1,66 @@ +# +# product.py: product identification string +# +# Copyright (C) 2003 Red Hat, Inc. All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# + +import os + +if os.access("/tmp/product/.buildstamp", os.R_OK): + path = "/tmp/product/.buildstamp" +elif os.access("/.buildstamp", os.R_OK): + path = "/.buildstamp" +elif os.environ.has_key("PRODBUILDPATH") and \ + os.access(os.environ["PRODBUILDPATH"], os.R_OK): + path = os.environ["PRODBUILDPATH"] +else: + path = None + +productStamp = "" +productName = "anaconda" +productVersion = "bluesky" +productPath = "Packages" +productArch = None +bugUrl = "your distribution provided bug reporting tool." +chrootPath = None + +if path is not None: + f = open(path, "r") + lines = f.readlines() + del f + if len(lines) >= 3: + productStamp = lines[0][:-1] + productArch = productStamp[productStamp.index(".")+1:] + productName = lines[1][:-1] + productVersion = lines[2][:-1] + if len(lines) >= 4: + bugUrl = lines[3][:-1] + +if os.environ.has_key("ANACONDA_PRODUCTNAME"): + productName = os.environ["ANACONDA_PRODUCTNAME"] +if os.environ.has_key("ANACONDA_PRODUCTVERSION"): + productVersion = os.environ["ANACONDA_PRODUCTVERSION"] +if os.environ.has_key("ANACONDA_PRODUCTPATH"): + productPath = os.environ["ANACONDA_PRODUCTPATH"] +if os.environ.has_key("ANACONDA_PRODUCTARCH"): + productArch = os.environ["ANACONDA_PRODUCTARCH"] +if os.environ.has_key("ANACONDA_BUGURL"): + bugUrl = os.environ["ANACONDA_BUGURL"] +if os.environ.has_key("ANACONDA_CHROOTPATH"): + chrootPath = os.environ["ANACONDA_CHROOTPATH"] + +if productVersion == "development": # hack to transform for now + productVersion = "rawhide" |