@@ -234,11 +234,6 @@ ClassMethod LoadPackage(Path As %String, repository As %String = "", silent As %
234
234
RETURN package .%Save ()
235
235
}
236
236
237
- ClassMethod GetPackageNameFromRepositoryURL (url As %String ) As %String
238
- {
239
- Return $PIECE (url , " /" , *-1 )
240
- }
241
-
242
237
ClassMethod DownloadPackageFromGitHub (url As %String ) As %String
243
238
{
244
239
SET url = url _ " archive/master.tar.gz"
@@ -307,8 +302,7 @@ ClassMethod UpdatePackage(jo As %DynamicObject) As %Status
307
302
#; set url = $ZCONVERT(url, "L")
308
303
If $Extract (url , *)'=" /" {
309
304
Set url = url _ " /"
310
- }
311
- Set name = ..GetPackageNameFromRepositoryURL (url )
305
+ }
312
306
Set meta = ..GetModuleMeta (url )
313
307
If (meta .version = " " ) { $$$ThrowStatus($$$ERROR(5001 , " Invalid package version" )) }
314
308
If (meta .name = " " ) { $$$ThrowStatus($$$ERROR(5001 , " Package name is empty" )) }
@@ -319,13 +313,13 @@ ClassMethod UpdatePackage(jo As %DynamicObject) As %Status
319
313
If (..NameVersionExists (meta .name ,meta .version )) {
320
314
$$$ThrowStatus($$$ERROR(5001 , " Version " _meta .version _" of Package " _meta .name _" is already published" ))
321
315
}
322
- Set sc = ..Publish (url , name )
316
+ Set sc = ..Publish (url , meta . name )
323
317
}
324
318
} Else {
325
319
If (..RepositoryExists (url , .id )) {
326
320
$$$ThrowStatus($$$ERROR(5001 , " This repository was published under a different name" ))
327
321
} else {
328
- Set sc = ..Publish (url , name )
322
+ Set sc = ..Publish (url , meta . name )
329
323
}
330
324
}
331
325
} Catch ex {
@@ -353,7 +347,8 @@ ClassMethod LoadFromGitHub(Url = "")
353
347
If $e (Url , *)'=" /" {
354
348
Set Url = Url _ " /"
355
349
}
356
- Set name = ..GetPackageNameFromRepositoryURL (Url )
350
+ Set meta = ..GetModuleMeta (Url )
351
+ Set name = meta .name
357
352
Set outputFolder = ..DownloadPackageFromGitHub (Url )
358
353
Set packageFolder = ##class (%File ).NormalizeDirectory (name _ " -master" , outputFolder )
359
354
Set tSC = ..LoadPackage (packageFolder , Url )
0 commit comments