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