Skip to content
This repository has been archived by the owner on Feb 9, 2023. It is now read-only.

Commit

Permalink
Create commons for shared stuff for pufferd
Browse files Browse the repository at this point in the history
  • Loading branch information
LordRalex committed Oct 14, 2018
1 parent 7ed9156 commit 305a44f
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 12 deletions.
Expand Up @@ -14,7 +14,7 @@
limitations under the License.
*/

package ops
package commons

import (
"github.com/pufferpanel/apufferi/logging"
Expand Down
23 changes: 18 additions & 5 deletions programs/operations/ops/impl/mojangdl/mojangdl.go
Expand Up @@ -22,6 +22,7 @@ import (
"fmt"
"github.com/pufferpanel/apufferi/common"
"github.com/pufferpanel/apufferi/logging"
"github.com/pufferpanel/pufferd/commons"
"github.com/pufferpanel/pufferd/environments"
"github.com/pufferpanel/pufferd/programs/operations/ops"
"net/http"
Expand All @@ -43,8 +44,14 @@ func (op MojangDl) Run(env environments.Environment) error {
}

var data MojangLauncherJson
json.NewDecoder(response.Body).Decode(&data)
response.Body.Close()
err = json.NewDecoder(response.Body).Decode(&data)
if err != nil {
return err
}
err = response.Body.Close()
if err != nil {
return err
}

var targetVersion string
switch op.Version {
Expand Down Expand Up @@ -80,15 +87,21 @@ func downloadServerFromJson(url, target string, env environments.Environment) er
}

var data MojangVersionJson
json.NewDecoder(response.Body).Decode(&data)
response.Body.Close()
err = json.NewDecoder(response.Body).Decode(&data)
if err != nil {
return err
}
err = response.Body.Close()
if err != nil {
return err
}

serverBlock := data.Downloads["server"]

logging.Debugf("Version jar located, downloading from %s", serverBlock.Url)
env.DisplayToConsole(fmt.Sprintf("Version jar located, downloading from %s\n", serverBlock.Url))

return ops.DownloadFile(serverBlock.Url, target, env)
return commons.DownloadFile(serverBlock.Url, target, env)
}

type MojangDlOperationFactory struct {
Expand Down
25 changes: 19 additions & 6 deletions programs/operations/ops/impl/spongeforgedl/spongeforgedl.go
Expand Up @@ -20,6 +20,7 @@ import (
"encoding/json"
"errors"
"github.com/pufferpanel/apufferi/common"
"github.com/pufferpanel/pufferd/commons"
"github.com/pufferpanel/pufferd/environments"
"github.com/pufferpanel/pufferd/programs/operations/ops"
"net/http"
Expand Down Expand Up @@ -69,8 +70,14 @@ func (op SpongeForgeDl) Run(env environments.Environment) error {
}

var all []download
json.NewDecoder(response.Body).Decode(&all)
response.Body.Close()
err = json.NewDecoder(response.Body).Decode(&all)
if err != nil {
return err
}
err = response.Body.Close()
if err != nil {
return err
}

versionData = all[0]
} else {
Expand All @@ -82,8 +89,14 @@ func (op SpongeForgeDl) Run(env environments.Environment) error {
return err
}

json.NewDecoder(response.Body).Decode(&versionData)
response.Body.Close()
err = json.NewDecoder(response.Body).Decode(&versionData)
if err != nil {
return err
}
err = response.Body.Close()
if err != nil {
return err
}
}

if versionData.Artifacts == nil || len(versionData.Artifacts) == 0 {
Expand All @@ -94,7 +107,7 @@ func (op SpongeForgeDl) Run(env environments.Environment) error {
versionMapping["forge"] = versionData.Dependencies.Forge
versionMapping["minecraft"] = versionData.Dependencies.Minecraft

err := ops.DownloadFile(common.ReplaceTokens(FORGE_URL, versionMapping), "forge-installer.jar", env)
err := commons.DownloadFile(common.ReplaceTokens(FORGE_URL, versionMapping), "forge-installer.jar", env)
if err != nil {
return err
}
Expand All @@ -104,7 +117,7 @@ func (op SpongeForgeDl) Run(env environments.Environment) error {
return err
}

err = ops.DownloadFile(versionData.Artifacts[""].Url, path.Join("mods", "spongeforge.jar"), env)
err = commons.DownloadFile(versionData.Artifacts[""].Url, path.Join("mods", "spongeforge.jar"), env)
if err != nil {
return err
}
Expand Down

0 comments on commit 305a44f

Please sign in to comment.