1
- var path = require ( 'path' ) ;
2
- var exec = require ( 'child_process' ) . exec ;
3
-
4
- var fs = require ( 'fs-extra' ) ;
5
- var series = require ( "async/series " ) ;
6
-
7
- var extensionVersion = require ( ' ./extension-version.js' ) ;
8
- var tasks = require ( ' ./tasks.js' ) ;
9
-
1
+ "use strict" ;
2
+ Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
3
+ var path = require ( "path" ) ;
4
+ var child_process_1 = require ( "child_process" ) ;
5
+ var fs = require ( "fs-extra " ) ;
6
+ var async_1 = require ( "async" ) ;
7
+ var extension_version_1 = require ( " ./extension-version" ) ;
8
+ var tasks = require ( " ./tasks" ) ;
9
+ ;
10
10
var currentDirectory = process . cwd ( ) ;
11
11
var buildOutputDirectory = path . join ( currentDirectory , '.BuildOutput' ) ;
12
12
var extensionDirectory = path . join ( currentDirectory , 'Extension' ) ;
13
13
var tasksDirectory = path . join ( currentDirectory , 'Tasks' ) ;
14
-
15
14
fs . ensureDirSync ( buildOutputDirectory ) ;
16
-
17
- var version = extensionVersion . getSemanticVersion ( ) ;
18
-
15
+ var version = extension_version_1 . getSemanticVersion ( ) ;
19
16
var configuration = require ( path . join ( currentDirectory , 'configuration.json' ) ) ;
20
- var createExtensionTasks = configuration . environments . map ( ( env ) => {
21
-
17
+ var createExtensionTasks = configuration . environments . map ( function ( env ) {
22
18
var environmentDirectory = path . join ( buildOutputDirectory , env . Name ) ;
23
19
var environmentTasksDirectory = path . join ( environmentDirectory , 'Tasks' ) ;
24
20
fs . ensureDirSync ( environmentDirectory ) ;
25
-
26
- fs . copySync ( extensionDirectory , environmentDirectory , { clobber : true , dereference : true } ) ;
27
- fs . copySync ( tasksDirectory , environmentTasksDirectory , { clobber : true , dereference : true } ) ;
28
-
21
+ fs . copySync ( extensionDirectory , environmentDirectory , { overwrite : true , dereference : true } ) ;
22
+ fs . copySync ( tasksDirectory , environmentTasksDirectory , { overwrite : true , dereference : true } ) ;
29
23
var extensionFilePath = path . join ( environmentDirectory , 'vss-extension.json' ) ;
30
24
var extension = fs . readJsonSync ( extensionFilePath ) ;
31
-
32
25
extension . id += env . VssExtensionIdSuffix ;
33
26
extension . name += env . DisplayNamesSuffix ;
34
27
extension . version = version . getVersionString ( ) ;
35
28
extension . galleryFlags = env . VssExtensionGalleryFlags ;
36
- extension . contributions = [ ] ;
37
-
38
- var patchTasks = tasks . getTasks ( environmentTasksDirectory ) . map ( ( taskDirectory ) => {
29
+ if ( extension . contributions === undefined ) {
30
+ extension . contributions = [ ] ;
31
+ }
32
+ var patchTasks = tasks . getTasks ( environmentTasksDirectory ) . map ( function ( taskDirectory ) {
39
33
var taskFilePath = path . join ( taskDirectory . directory , 'task.json' ) ;
40
34
var task = fs . readJsonSync ( taskFilePath ) ;
41
-
42
35
task . id = env . TaskIds [ taskDirectory . name ] ;
43
36
if ( task . id ) {
44
37
task . friendlyName += env . DisplayNamesSuffix ;
45
-
46
38
task . version . Major = version . major ;
47
39
task . version . Minor = version . minor ;
48
40
task . version . Patch = version . patch ;
49
41
if ( task . helpMarkDown ) {
50
42
task . helpMarkDown = task . helpMarkDown . replace ( '#{Version}#' , version . getVersionString ( ) ) ;
51
43
}
52
-
53
44
fs . writeJsonSync ( taskFilePath , task ) ;
54
-
55
45
var taskLocFilePath = path . join ( taskDirectory . directory , 'task.loc.json' ) ;
56
46
if ( fs . existsSync ( taskLocFilePath ) ) {
57
47
var taskLoc = fs . readJsonSync ( taskLocFilePath ) ;
58
48
taskLoc . id = env . TaskIds [ taskDirectory . name ] ;
59
49
taskLoc . friendlyName += env . DisplayNamesSuffix ;
60
-
61
50
taskLoc . version . Major = version . major ;
62
51
taskLoc . version . Minor = version . minor ;
63
52
taskLoc . version . Patch = version . patch ;
64
53
if ( taskLoc . helpMarkDown ) {
65
54
taskLoc . helpMarkDown = taskLoc . helpMarkDown . replace ( '#{Version}#' , version . getVersionString ( ) ) ;
66
55
}
67
-
68
56
fs . writeJsonSync ( taskLocFilePath , taskLoc ) ;
69
-
70
57
var locfilesDirectory = path . join ( taskDirectory . directory , 'Strings/resources.resjson' ) ;
71
58
if ( fs . existsSync ( locfilesDirectory ) ) {
72
59
var langs = fs . readdirSync ( locfilesDirectory ) ;
73
60
for ( var index = 0 ; index < langs . length ; index ++ ) {
74
61
var element = langs [ index ] ;
75
62
var resourceFile = path . join ( locfilesDirectory , element , "resources.resjson" ) ;
76
- if ( fs . existsSync ( resourceFile ) ) {
63
+ if ( fs . existsSync ( resourceFile ) ) {
77
64
var resource = fs . readJsonSync ( resourceFile ) ;
78
65
resource [ "loc.helpMarkDown" ] = resource [ "loc.helpMarkDown" ] . replace ( '#{Version}#' , version . getVersionString ( ) ) ;
79
66
fs . writeJsonSync ( resourceFile , resource ) ;
80
67
}
81
68
}
82
69
}
83
70
}
84
-
85
-
86
-
87
71
var taskId = taskDirectory . name . replace ( / ( [ A - Z ] ) / g, '-$1' ) . toLowerCase ( ) . replace ( / ^ [ - ] + / , "" ) ;
88
72
extension . contributions . push ( {
89
73
id : taskId + "-task" ,
@@ -101,40 +85,31 @@ var createExtensionTasks = configuration.environments.map((env) => {
101
85
fs . removeSync ( taskDirectory . directory ) ;
102
86
}
103
87
} ) ;
104
-
105
88
fs . writeJsonSync ( extensionFilePath , extension ) ;
106
-
107
89
var cmdline = 'tfx extension create --root "' + environmentDirectory
108
90
+ '" --manifest-globs "' + extensionFilePath
109
91
+ '" --output-path "' + environmentDirectory + '"' ;
110
-
111
- return ( done ) => {
112
- var child = exec ( cmdline , { } , ( error , stdout , stderr ) => {
113
-
92
+ return function ( done ) {
93
+ var child = child_process_1 . exec ( cmdline , { } , function ( error , stdout , stderr ) {
114
94
if ( error ) {
115
- console . error ( ` exec error: ${ error } ` ) ;
95
+ console . error ( " exec error: " + error ) ;
116
96
done ( error ) ;
117
97
return ;
118
98
}
119
-
120
- console . log ( `tfx extension create done for ${ env . Name } ` ) ;
121
-
99
+ console . log ( "tfx extension create done for " + env . Name ) ;
122
100
if ( stdout ) {
123
101
console . log ( stdout ) ;
124
102
}
125
-
126
103
if ( stderr ) {
127
104
console . error ( stderr ) ;
128
105
}
129
-
130
106
done ( ) ;
131
107
} ) ;
132
108
} ;
133
109
} ) ;
134
-
135
- series ( createExtensionTasks , ( err ) => {
110
+ async_1 . series ( createExtensionTasks , function ( err ) {
136
111
if ( err ) {
137
112
console . error ( "Failed to create extensions." ) ;
138
113
throw err ;
139
114
}
140
- } ) ;
115
+ } ) ;
0 commit comments