Sha256: 5467a4472be25626285ec97cda423e9b87dc5c59cdfe174d7ea01e6008f2d2b5
Contents?: true
Size: 1.21 KB
Versions: 11
Compression:
Stored size: 1.21 KB
Contents
require 'dply/logger' require 'dply/lock' require 'dply/util' require 'fileutils' module Dply module Cli class Devbuild include Logger def initialize(argv) @argv = argv @options = {} end def run lock.acquire opts.parse!(@argv) revision = @options[:revision] || "dev" ENV["BUILD_NUMBER"] = revision build_artifacts = "tmp/build_artifacts" FileUtils.mkdir_p build_artifacts clear_bundle_config util.install_pkgs(build_mode: true) util.run :build ensure clear_bundle_config end def util @util ||= ::Dply::Util.new end def lock @lock ||= Lock.new(Dir.pwd) end def clear_bundle_config FileUtils.rm ".bundle/config" if File.exists? ".bundle/config" end def opts OptionParser.new do |opts| opts.banner = "Usage: drake devbuild [options] [target]" opts.on("-r", "--revision [REVISION]", "Specify revision") do |r| @options[:revision] = r end opts.on("-h", "--help", "Help") do puts opts exit end end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems