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
|
.copyTemplateYaml ⇒ Object
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
|
.getConfig ⇒ Object
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
|
.init ⇒ Object
33
34
35
|
# File 'lib/cartup.rb', line 33
def self.init
CartBinaryUploader.copyTemplateYaml
end
|
.run ⇒ Object
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
|