33 lines
609 B
Ruby
Executable File
33 lines
609 B
Ruby
Executable File
#!/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)
|