aboutsummaryrefslogtreecommitdiff
path: root/ipsbuild.py
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunk@stsci.edu>2013-04-22 16:58:36 -0400
committerJoseph Hunkeler <jhunk@stsci.edu>2013-04-22 16:58:36 -0400
commita0fa3a97e3aa5e636aca2cfabb12961f297e07e9 (patch)
treed9ed7cc10fdeb3b6ba89220792b8942594118fa1 /ipsbuild.py
parent22777566b529e32a3ea141e25b934062e389aa98 (diff)
downloadipsutils-a0fa3a97e3aa5e636aca2cfabb12961f297e07e9.tar.gz
Argument parsing has been implemented
Diffstat (limited to 'ipsbuild.py')
-rw-r--r--ipsbuild.py24
1 files changed, 18 insertions, 6 deletions
diff --git a/ipsbuild.py b/ipsbuild.py
index 44a375c..3b649a7 100644
--- a/ipsbuild.py
+++ b/ipsbuild.py
@@ -13,12 +13,24 @@
#
# You should have received a copy of the GNU General Public License
# along with ipsutils. If not, see <http://www.gnu.org/licenses/>.
+import ipsutils
+import argparse
+import os
-from pprint import pprint
-import ipsutils
+# Initialize argument parser
+parser = argparse.ArgumentParser(description='Build Solaris 11 packages from .ips spec files')
+parser.add_argument('--version', nargs='?', metavar='-V', help='Show version information')
+parser.add_argument('--verbose', nargs='?', metavar='-v', help='Increased verbosity')
+parser.add_argument('spec', nargs='+', help='An ipsutils spec file')
+args = parser.parse_args()
-testfile = "test.ips"
-build = ipsutils.build.Build(testfile)
-build.show_summary()
-build.controller.do_tasks()
+# Record current path, because we change directories from within the class
+# This way all spec files will be read
+cwd = os.path.abspath(os.curdir)
+if args.spec:
+ for spec in args.spec:
+ build = ipsutils.build.Build(spec)
+ build.show_summary()
+ build.controller.do_tasks()
+ os.chdir(cwd)