build_me

in lib/omnibus/software.rb [1236:1264]


    def build_me(build_wrappers = [])
      if Config.use_git_caching
        if !real_version
          log.info(log_key) do
            "Forcing a build because resolved version is nil"
          end
          execute_build(build_wrappers)
          project.dirty!(self) unless project.dirty? 
        elsif project.dirty?
          log.info(log_key) do
            "Building because `#{project.culprit.name}' dirtied the cache"
          end
          execute_build(build_wrappers)
        elsif git_cache.restore
          log.info(log_key) { "Restored from cache" }
        else
          log.info(log_key) { "Could not restore from cache" }
          execute_build(build_wrappers)
          project.dirty!(self)
        end
      else
        log.debug(log_key) { "Forcing build because git caching is off" }
        execute_build(build_wrappers)
      end

      project.build_version_dsl.resolve(self)
      true
    end