Module: CartBinaryUploader

Defined in:
lib/cartup.rb,
lib/cart_logger.rb,
lib/google_cloud_storage.rb,
lib/cartup_command_helper.rb,
lib/CartBinaryUploader/version.rb

Defined Under Namespace

Classes: CartLogger, CartupCommandHelper, GoogleCloudStorage

Constant Summary collapse

VERSION =
"0.1.6"

Class Method Summary collapse

Class Method Details

.copy_with_path(src, dst) ⇒ Object



43
44
45
46
# File 'lib/cartup.rb', line 43

def self.copy_with_path(src, dst)
  FileUtils.mkdir_p(File.dirname(dst))
  FileUtils.cp(src, dst)
end

.copyTemplateYamlObject



37
38
39
40
41
# File 'lib/cartup.rb', line 37

def self.copyTemplateYaml
  fromSourceFile = "./lib/template.yaml"
  toDestinationFile = "./cart_uploader.yaml"
  CartBinaryUploader.copy_with_path fromSourceFile, toDestinationFile
end

.getConfigObject



48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/cartup.rb', line 48

def self.getConfig
  begin
    CartLogger.logInfo "Creating project config"
    path = FileUtils.pwd + '/cart_uploader.yaml'
    yamlFile = YAML.load_file(path)
    object = JSON.parse(yamlFile.to_json, object_class: OpenStruct)
    CartLogger.logInfo "project config Created"
    object
  rescue SystemCallError
    CartLogger.logError "Problem to find or pase yaml file"
    exit
  end

end

.initObject



33
34
35
# File 'lib/cartup.rb', line 33

def self.init
  CartBinaryUploader.copyTemplateYaml
end

.runObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/cartup.rb', line 12

def self.run
  config = getConfig

  projectId = config.project.google.project_id
  credentialsFile = config.project.google.credentials_file
  bucketName = config.project.google.bucket
  frameworkName = config.project.framework.name
  frameworkVersion = config.project.framework.version

  gitHelper = GitHelper.new

  googleCloudStorage = GoogleCloudStorage.new(projectId,
                                              credentialsFile,
                                              bucketName,
                                              frameworkName,
                                              frameworkVersion)
  googleCloudStorage.uploadFrameWork
  gitHelper.tagTo frameworkVersion
  gitHelper.push
end