aboutsummaryrefslogtreecommitdiff
path: root/ips/config.py
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunk@stsci.edu>2013-04-22 11:17:44 -0400
committerJoseph Hunkeler <jhunk@stsci.edu>2013-04-22 11:19:34 -0400
commitf2288e48380a5557a49151fc95ee121baff65b56 (patch)
tree0592592bcb1f90ccc713c1c8ecf8d25ed93f1d15 /ips/config.py
parent2027d81c8662e616f5255a83242dc62cae1cc50a (diff)
downloadipsutils-f2288e48380a5557a49151fc95ee121baff65b56.tar.gz
Rename ips to ipsutils
Diffstat (limited to 'ips/config.py')
-rw-r--r--ips/config.py72
1 files changed, 0 insertions, 72 deletions
diff --git a/ips/config.py b/ips/config.py
deleted file mode 100644
index fe9adca..0000000
--- a/ips/config.py
+++ /dev/null
@@ -1,72 +0,0 @@
-# This file is part of ipsutils.
-
-# ipsutils 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 3 of the License, or
-# (at your option) any later version.
-#
-# ipsutils 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 ipsutils. If not, see <http://www.gnu.org/licenses/>.
-import shlex
-import string
-
-class Config(object):
- def __init__(self, ipsfile):
- super(Config, self).__init__()
- key_dict = {
- 'name': '',
- 'version': '',
- 'release': '',
- 'maintainer': '',
- 'group': '',
- 'upstream_url': '',
- 'source_url': '',
- 'description': '',
- 'summary': '',
- 'classification': '',
- 'arch': '',
- 'license': ''
- }
-
- script_dict = {
- 'build': [],
- 'prep': [],
- 'install': [],
- 'files': []
- }
-
- expandable = []
- for line in file(ipsfile).readlines():
- parts = shlex.split(line)
- t = string.Template(parts)
- expandable.append(t)
-
- for key in key_dict:
- for line in file(ipsfile).readlines():
- parts = shlex.split(line)
- if key + ":" in parts:
- key_dict[key] = parts[1]
-
- found_data = False
- code_section = ['%build', '%prep', '%install']
-
- for section in code_section:
- for line in file(ipsfile).readlines():
- if line.startswith('#'):
- continue
- parts = shlex.split(line)
- if '%end' in parts:
- found_data = False
- if section in parts:
- found_data = True
- continue
- if found_data:
- script_dict[section.strip('%')].append(parts)
-
- self.key_dict = key_dict
- self.script_dict = script_dict