diff options
| author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-04-04 22:23:08 +0000 |
|---|---|---|
| committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-04-04 22:23:08 +0000 |
| commit | d8b4b0dbf35b2b183cd62adf591ebf4650448a0d (patch) | |
| tree | d51d99be35d0702ffc08bd0e8a28e82d8daf2e6b /bin/puppet | |
| parent | c0a9e5f2e9df8e6e1aed74653ae675029af8a9bb (diff) | |
| download | puppet-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-x | bin/puppet | 26 |
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 |
