Skip to content

Commit 6d0eac8

Browse files
committed
package nama
1 parent 2b62dcb commit 6d0eac8

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/cls/ZPM/Package.cls

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,11 @@ ClassMethod LoadPackage(Path As %String, repository As %String = "", silent As %
234234
RETURN package.%Save()
235235
}
236236

237+
ClassMethod GetPackageNameFromRepositoryURL(url As %String) As %String
238+
{
239+
Return $PIECE(url, "/", *-1)
240+
}
241+
237242
ClassMethod DownloadPackageFromGitHub(url As %String) As %String
238243
{
239244
SET url = url _ "archive/master.tar.gz"
@@ -315,6 +320,7 @@ ClassMethod UpdatePackage(jo As %DynamicObject) As %Status
315320
If $Extract(url, *)'="/" {
316321
Set url = url _ "/"
317322
}
323+
Set name = ..GetPackageNameFromRepositoryURL(url)
318324
Set meta = ..GetModuleMeta(url)
319325
If (meta.version = "") { $$$ThrowStatus($$$ERROR(5001, "Invalid package version")) }
320326
If (meta.name = "") { $$$ThrowStatus($$$ERROR(5001, "Package name is empty")) }
@@ -325,13 +331,13 @@ ClassMethod UpdatePackage(jo As %DynamicObject) As %Status
325331
If (..NameVersionExists(meta.name,meta.version)) {
326332
$$$ThrowStatus($$$ERROR(5001, "Version "_meta.version_" of Package "_meta.name_" is already published"))
327333
}
328-
Set sc = ..Publish(url, meta.name)
334+
Set sc = ..Publish(url, name)
329335
}
330336
} Else {
331337
If (..RepositoryExists(url, .id)) {
332338
$$$ThrowStatus($$$ERROR(5001, "This repository was published under a different name"))
333339
} else {
334-
Set sc = ..Publish(url, meta.name)
340+
Set sc = ..Publish(url, name)
335341
}
336342
}
337343
} Catch ex {
@@ -358,8 +364,7 @@ ClassMethod LoadFromGitHub(Url = "")
358364
If $e(Url, *)'="/" {
359365
Set Url = Url _ "/"
360366
}
361-
Set meta = ..GetModuleMeta(Url)
362-
Set name = meta.name
367+
Set name = ..GetPackageNameFromRepositoryURL(Url)
363368
Set outputFolder = ..DownloadPackageFromGitHub(Url)
364369
Set packageFolder = ##class(%File).NormalizeDirectory(name _ "-master", outputFolder)
365370
Set tSC = ..LoadPackage(packageFolder, Url)

0 commit comments

Comments
 (0)