all unix baby!
This commit is contained in:
parent
377e42a24c
commit
0c111235a6
@ -335,11 +335,11 @@ func (i *InstanceManager) InstallFabric(instance string, fabricVersion string) {
|
|||||||
}
|
}
|
||||||
client:
|
client:
|
||||||
for _, lib := range metadata.LauncherMeta.Libraries.Client {
|
for _, lib := range metadata.LauncherMeta.Libraries.Client {
|
||||||
tokens := strings.Split(ProcessMavenPath(lib.Name), string(os.PathSeparator))
|
tokens := strings.Split(ProcessMavenPath(lib.Name), "/")
|
||||||
pkg := tokens[len(tokens)-2]
|
pkg := tokens[len(tokens)-2]
|
||||||
instanceObject.Libraries = append(instanceObject.Libraries, filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name)))
|
instanceObject.Libraries = append(instanceObject.Libraries, filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name)))
|
||||||
for ind, path := range instanceObject.Libraries {
|
for ind, path := range instanceObject.Libraries {
|
||||||
tokens := strings.Split(path, string(os.PathSeparator))
|
tokens := strings.Split(path, "/")
|
||||||
if pkg == tokens[len(tokens)-3] {
|
if pkg == tokens[len(tokens)-3] {
|
||||||
instanceObject.Libraries[ind] = filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name))
|
instanceObject.Libraries[ind] = filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name))
|
||||||
fmt.Printf("duplicate library %s\n", pkg)
|
fmt.Printf("duplicate library %s\n", pkg)
|
||||||
@ -349,7 +349,7 @@ client:
|
|||||||
}
|
}
|
||||||
common:
|
common:
|
||||||
for _, lib := range metadata.LauncherMeta.Libraries.Common {
|
for _, lib := range metadata.LauncherMeta.Libraries.Common {
|
||||||
tokens := strings.Split(ProcessMavenPath(lib.Name), string(os.PathSeparator))
|
tokens := strings.Split(ProcessMavenPath(lib.Name), "/")
|
||||||
pkg := tokens[len(tokens)-2]
|
pkg := tokens[len(tokens)-2]
|
||||||
instanceObject.Libraries = append(instanceObject.Libraries, filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name)))
|
instanceObject.Libraries = append(instanceObject.Libraries, filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name)))
|
||||||
for ind, path := range instanceObject.Libraries {
|
for ind, path := range instanceObject.Libraries {
|
||||||
@ -394,11 +394,11 @@ func (i *InstanceManager) InstallQuilt(instance string, quiltVersion string) {
|
|||||||
}
|
}
|
||||||
client:
|
client:
|
||||||
for _, lib := range metadata.LauncherMeta.Libraries.Client {
|
for _, lib := range metadata.LauncherMeta.Libraries.Client {
|
||||||
tokens := strings.Split(ProcessMavenPath(lib.Name), string(os.PathSeparator))
|
tokens := strings.Split(ProcessMavenPath(lib.Name), "/")
|
||||||
pkg := tokens[len(tokens)-2]
|
pkg := tokens[len(tokens)-2]
|
||||||
instanceObject.Libraries = append(instanceObject.Libraries, filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name)))
|
instanceObject.Libraries = append(instanceObject.Libraries, filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name)))
|
||||||
for ind, path := range instanceObject.Libraries {
|
for ind, path := range instanceObject.Libraries {
|
||||||
tokens := strings.Split(path, string(os.PathSeparator))
|
tokens := strings.Split(path, "/")
|
||||||
if pkg == tokens[len(tokens)-3] {
|
if pkg == tokens[len(tokens)-3] {
|
||||||
instanceObject.Libraries[ind] = filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name))
|
instanceObject.Libraries[ind] = filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name))
|
||||||
fmt.Printf("duplicate library %s\n", pkg)
|
fmt.Printf("duplicate library %s\n", pkg)
|
||||||
@ -408,11 +408,11 @@ client:
|
|||||||
}
|
}
|
||||||
common:
|
common:
|
||||||
for _, lib := range metadata.LauncherMeta.Libraries.Common {
|
for _, lib := range metadata.LauncherMeta.Libraries.Common {
|
||||||
tokens := strings.Split(ProcessMavenPath(lib.Name), string(os.PathSeparator))
|
tokens := strings.Split(ProcessMavenPath(lib.Name), "/")
|
||||||
pkg := tokens[len(tokens)-2]
|
pkg := tokens[len(tokens)-2]
|
||||||
instanceObject.Libraries = append(instanceObject.Libraries, filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name)))
|
instanceObject.Libraries = append(instanceObject.Libraries, filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name)))
|
||||||
for ind, path := range instanceObject.Libraries {
|
for ind, path := range instanceObject.Libraries {
|
||||||
tokens := strings.Split(path, string(os.PathSeparator))
|
tokens := strings.Split(path, "/")
|
||||||
if pkg == tokens[len(tokens)-3] {
|
if pkg == tokens[len(tokens)-3] {
|
||||||
instanceObject.Libraries[ind] = filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name))
|
instanceObject.Libraries[ind] = filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name))
|
||||||
fmt.Printf("duplicate library %s\n", pkg)
|
fmt.Printf("duplicate library %s\n", pkg)
|
||||||
@ -456,11 +456,11 @@ func (i *InstanceManager) InstallForge(instance string, forgeVersion string) {
|
|||||||
instanceObject.ForgeVersion = forgeVersion
|
instanceObject.ForgeVersion = forgeVersion
|
||||||
outer:
|
outer:
|
||||||
for _, lib := range installData.Libraries {
|
for _, lib := range installData.Libraries {
|
||||||
tokens := strings.Split(lib.Downloads.Artifact.Path, string(os.PathSeparator))
|
tokens := strings.Split(lib.Downloads.Artifact.Path, "/")
|
||||||
pkg := tokens[len(tokens)-2]
|
pkg := tokens[len(tokens)-2]
|
||||||
instanceObject.Libraries = append(instanceObject.Libraries, lib.Downloads.Artifact.Path)
|
instanceObject.Libraries = append(instanceObject.Libraries, lib.Downloads.Artifact.Path)
|
||||||
for ind, path := range instanceObject.Libraries {
|
for ind, path := range instanceObject.Libraries {
|
||||||
tokens := strings.Split(path, string(os.PathSeparator))
|
tokens := strings.Split(path, "/")
|
||||||
if pkg == tokens[len(tokens)-3] {
|
if pkg == tokens[len(tokens)-3] {
|
||||||
instanceObject.Libraries[ind] = filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name))
|
instanceObject.Libraries[ind] = filepath.Join(ProcessMavenPath(lib.Name), ProcessMavenFilename(lib.Name))
|
||||||
fmt.Printf("duplicate library %s\n", pkg)
|
fmt.Printf("duplicate library %s\n", pkg)
|
||||||
|
@ -133,6 +133,7 @@ func ProcessMavenPath(maven string) string {
|
|||||||
pack := tokens[1]
|
pack := tokens[1]
|
||||||
version := tokens[2]
|
version := tokens[2]
|
||||||
path = filepath.Join(path, pack, version)
|
path = filepath.Join(path, pack, version)
|
||||||
|
path = strings.ReplaceAll(path, "\\", "/")
|
||||||
return path
|
return path
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user