7
7
require './scripts/tools'
8
8
9
9
class Plugin
10
- def initialize ( path , versions , hard )
10
+ def initialize ( path , versions , hard , version , pack )
11
11
@name = File . basename ( path )
12
12
@path = path
13
13
@versions = versions
14
14
@hard = hard
15
+ @pack = pack
16
+ @version = if version . nil?
17
+ '999.999.999'
18
+ else
19
+ version
20
+ end
15
21
end
16
22
17
23
def build
@@ -63,20 +69,23 @@ def build
63
69
end
64
70
copy_dist ( backend . get_path , "#{ dest } /process" ) if backend . get_state
65
71
copy_dist ( frontend . get_path , "#{ dest } /render" ) if frontend . get_state
66
- file_name = self . class . get_name ( @name , @versions . get_hash , '999.999.999' )
72
+ file_name = self . class . get_name ( @name , @versions . get_hash , @version )
67
73
self . class . add_info ( dest , {
68
- 'name' => @name ,
69
- 'file' => file_name ,
70
- 'version' => '999.999.999' ,
71
- 'hash' => @versions . get_hash ,
72
- 'phash' => @versions . get_dep_hash ( dependencies ) ,
73
- 'url' => '' ,
74
- 'display_name' => @name ,
75
- 'description' => @name ,
76
- 'readme' => '' ,
77
- 'icon' => '' ,
78
- 'dependencies' => dependencies
79
- } )
74
+ 'name' => @name ,
75
+ 'file' => file_name ,
76
+ 'version' => @version ,
77
+ 'hash' => @versions . get_hash ,
78
+ 'phash' => @versions . get_dep_hash ( dependencies ) ,
79
+ 'url' => '' ,
80
+ 'display_name' => @name ,
81
+ 'description' => @name ,
82
+ 'readme' => '' ,
83
+ 'icon' => '' ,
84
+ 'dependencies' => dependencies
85
+ } )
86
+ if @pack
87
+ compress ( "#{ PLUGIN_RELEASE_FOLDER } /#{ file_name } " , PLUGIN_RELEASE_FOLDER , @name )
88
+ end
80
89
true
81
90
end
82
91
@@ -86,11 +95,11 @@ def synch
86
95
return
87
96
end
88
97
frontend = PluginFrontend . new ( @path , @versions . get )
89
- if ! frontend . exist
98
+ unless frontend . exist
90
99
puts "Plugin \" #{ @name } \" doesn't have frontend. No need to synch."
91
100
return
92
101
end
93
- if ! frontend . has_angular
102
+ unless frontend . has_angular
94
103
puts "Plugin \" #{ @name } \" doesn't have angular part. No need to synch."
95
104
return
96
105
end
@@ -139,5 +148,4 @@ def self.add_info(dest, entry)
139
148
f . write ( entry . to_json )
140
149
end
141
150
end
142
-
143
151
end
0 commit comments