summaryrefslogtreecommitdiffstats
path: root/bin/puppet
diff options
context:
space:
mode:
authorluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-04-04 22:23:08 +0000
committerluke <luke@980ebf18-57e1-0310-9a29-db15c13687c0>2006-04-04 22:23:08 +0000
commitd8b4b0dbf35b2b183cd62adf591ebf4650448a0d (patch)
treed51d99be35d0702ffc08bd0e8a28e82d8daf2e6b /bin/puppet
parentc0a9e5f2e9df8e6e1aed74653ae675029af8a9bb (diff)
downloadpuppet-d8b4b0dbf35b2b183cd62adf591ebf4650448a0d.tar.gz
puppet-d8b4b0dbf35b2b183cd62adf591ebf4650448a0d.tar.xz
puppet-d8b4b0dbf35b2b183cd62adf591ebf4650448a0d.zip
adding -e ability to puppet executable
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1065 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'bin/puppet')
-rwxr-xr-xbin/puppet26
1 files changed, 14 insertions, 12 deletions
diff --git a/bin/puppet b/bin/puppet
index b39a5160b..e75e8913f 100755
--- a/bin/puppet
+++ b/bin/puppet
@@ -27,10 +27,6 @@
# debug::
# Enable full debugging.
#
-# extclassfile::
-# Specify the location of the class file to load. Only affects the
-# +--loadclasses+ option.
-#
# help::
# Print this help message
#
@@ -74,10 +70,10 @@ end
options = [
[ "--debug", "-d", GetoptLong::NO_ARGUMENT ],
- [ "--extclassfile", "-e", GetoptLong::REQUIRED_ARGUMENT ],
[ "--help", "-h", GetoptLong::NO_ARGUMENT ],
[ "--logdest", "-l", GetoptLong::REQUIRED_ARGUMENT ],
- [ "--loadclasses", GetoptLong::NO_ARGUMENT ],
+ [ "--execute", "-e", GetoptLong::REQUIRED_ARGUMENT ],
+ [ "--loadclasses", "-L", GetoptLong::NO_ARGUMENT ],
[ "--verbose", "-v", GetoptLong::NO_ARGUMENT ],
[ "--use-nodes", GetoptLong::NO_ARGUMENT ],
[ "--version", "-V", GetoptLong::NO_ARGUMENT ]
@@ -93,7 +89,8 @@ verbose = false
noop = false
logfile = false
loadclasses = false
-classfile = nil
+
+code = nil
master = {
:Local => true
@@ -120,8 +117,8 @@ begin
verbose = true
when "--debug"
debug = true
- when "--extclassfile"
- classfile = arg
+ when "--execute"
+ code = arg
when "--loadclasses"
loadclasses = true
when "--logdest"
@@ -170,17 +167,22 @@ end
Puppet.genconfig
Puppet.genmanifest
-master[:File] = ARGV.shift
+if code
+ master[:Code] = code
+else
+ master[:Manifest] = ARGV.shift
+end
+# Allow users to load the classes that puppetd creates.
if loadclasses
- file = classfile || Puppet[:classfile]
+ file = Puppet[:classfile]
if FileTest.exists?(file)
unless FileTest.readable?(file)
$stderr.puts "%s is not readable" % file
exit(63)
end
- master[:Classes] = File.read(file).split(/[\s\n]/)
+ master[:Classes] = File.read(file).split(/[\s\n]+/)
end
end