Skip to content

Commit

Permalink
working version, ruby python c boilerplates
Browse files Browse the repository at this point in the history
  • Loading branch information
astpierre committed Sep 29, 2019
1 parent ee96d5b commit 52f7640
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 27 deletions.
11 changes: 0 additions & 11 deletions README.md
@@ -1,15 +1,4 @@
# A CLI for generating boilerplate for various programming languages / frameworks

> Pulls down a object oriented Python3 skeleton project
`boilerup --py --oop`

> Pulls down a general Python3 skeleton file
`boilerup --py`

> Pulls down a general C program skeleton project (w/ Makefile)
`boilerup --c`

> Pulls down a general Ruby program skeleton file
`boilerup --ruby`


52 changes: 36 additions & 16 deletions boilerup.rb
Expand Up @@ -9,32 +9,52 @@
prompt = TTY::Prompt.new

languages = %w(python3 ruby C )
functions= %w(default script oop)

language = prompt.select("Language?", languages)
function = prompt.select("Function?", functions)

s3 = Aws::S3::Resource.new(region: 'us-west-2')

case language
when "python3"
if function == "oop"
obj = s3.bucket('boilerup').object('python3-oop')
obj.get(response_target: './main.py')
puts "Retrieved 'main.py' from S3. #BoilerUp!"
else
obj = s3.bucket('boilerup').object('python3-default')
obj.get(response_target: './main.py')
puts "Retrieved 'main.py' from S3. #BoilerUp!"
end
functions= %w(default oop)
function = prompt.select("Boiler plate?", functions)
if function == "oop"
obj = s3.bucket('boilerup').object('python3-oop')
obj.get(response_target: './main.py')
puts "Retrieved 'main.py' from S3. #BoilerUp!"
else
obj = s3.bucket('boilerup').object('python3-default')
obj.get(response_target: './main.py')
puts "Retrieved 'main.py' from S3. #BoilerUp!"
end
when "ruby"
puts "ruby case"
functions= %w(module strategy)
function = prompt.select("Boiler plate?", functions)
if function == "strategy"
obj = s3.bucket('boilerup').object('ruby-strategy')
obj.get(response_target: './main.rb')
puts "Retrieved 'main.rb' from S3. #BoilerUp!"
else
obj = s3.bucket('boilerup').object('ruby-module')
obj.get(response_target: './main.rb')
puts "Retrieved 'main.rb' from S3. #BoilerUp!"
end

when "C"
puts "C case"
functions= %w(general Makefile)
function = prompt.multi_select("Boiler plate?", functions)
function.each do |f|
case f
when "general"
obj = s3.bucket('boilerup').object('c-main')
obj.get(response_target: './main.c')
puts "Retrieved 'main.c' from S3. #BoilerUp!"
when "Makefile"
obj = s3.bucket('boilerup').object('c-makefile')
obj.get(response_target: './Makefile')
puts "Retrieved 'Makefile' from S3. #BoilerUp!"
end
end

else
puts "none"
end

=begin
Expand Down
5 changes: 5 additions & 0 deletions upload.rb
@@ -0,0 +1,5 @@
require 'aws-sdk-s3'

s3 = Aws::S3::Resource.new(region:'us-west-2')
obj = s3.bucket('boilerup').object('ruby-module')
obj.upload_file('./main.rb')

0 comments on commit 52f7640

Please sign in to comment.