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)
 |