Sha256: 577e8ab28dfd861859f1d8ab64ef86a37a2726b2da8032106f7083b8a9121f99

Contents?: true

Size: 993 Bytes

Versions: 11

Compression:

Stored size: 993 Bytes

Contents

#!/usr/bin/env ruby
unless File.exist?(Dir.pwd + '/Gemfile') && /gem.*shopapp/.match?(File.read(Dir.pwd + '/Gemfile'))
  puts "You can only call shop macro from a shopapp root folder"
  return
end

deployment_targets = `rake shopapp:targets`.strip
commands = %w(console rake tail bash run pulldb fetchdb restoredb help)
if ARGV.count == 2 && ARGV[0] == 'help' && (commands.include? ARGV[1])
  cmd = "rake shopapp:help cmd=#{ARGV[1]}"
elsif ARGV.count < 2 ||
   !(deployment_targets.split(', ').include? ARGV[0]) ||
   !(commands.include? ARGV[1])
  puts "Usage: shop [TARGET] COMMAND [parameters]"
  puts "Targets: #{deployment_targets}."
  puts "Commands: #{commands.join ', '}."
  puts "No target for help, mandatory for all others."
  puts "For more info on specific command: shop help COMMAND."
  return
else
  parameters = ARGV[2..-1].join ' '
  parameters = %( "#{parameters}") if parameters.to_s.length > 0
  cmd = "target=#{ARGV[0]} rake shopapp:#{ARGV[1]}#{parameters}"
end

exec cmd

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
shopapp-0.2.43 bin/shop
shopapp-0.2.42 bin/shop
shopapp-0.2.41 bin/shop
shopapp-0.2.40 bin/shop
shopapp-0.2.39 bin/shop
shopapp-0.2.38 bin/shop
shopapp-0.2.37 bin/shop
shopapp-0.2.36 bin/shop
shopapp-0.2.35 bin/shop
shopapp-0.2.34 bin/shop
shopapp-0.2.33 bin/shop