33 lines
609 B
Plaintext
33 lines
609 B
Plaintext
|
#!/usr/bin/env ruby
|
||
|
|
||
|
$:.unshift(File.expand_path("../lib", __FILE__))
|
||
|
|
||
|
require 'thor'
|
||
|
require 'dotenv'
|
||
|
|
||
|
|
||
|
# Small script to allow executing samples from the command line.
|
||
|
# Each sample is loaded as a subcommand.
|
||
|
#
|
||
|
# Example usage:
|
||
|
#
|
||
|
# google-api-samples drive upload myfile.txt
|
||
|
#
|
||
|
#
|
||
|
class App < Thor
|
||
|
|
||
|
# Load all the samples and register them as subcommands
|
||
|
Dir.glob('./lib/samples/*.rb').each do |file|
|
||
|
require file
|
||
|
end
|
||
|
|
||
|
Samples.constants.each do |const|
|
||
|
desc const.downcase, "#{const} samples"
|
||
|
subcommand const.downcase, Samples.const_get(const)
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
Dotenv.load
|
||
|
App.start(ARGV)
|