2024-04-02 13:15:41 -03:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2024-04-25 22:29:47 -03:00
|
|
|
"encoding/json"
|
|
|
|
"os"
|
|
|
|
"path/filepath"
|
2024-04-02 13:15:41 -03:00
|
|
|
|
2024-04-25 22:29:47 -03:00
|
|
|
"sirherobrine23.org/minecraft-server/bedrockfetch/internal"
|
2024-04-02 13:15:41 -03:00
|
|
|
)
|
|
|
|
|
2024-04-04 00:23:10 -03:00
|
|
|
func main() {
|
2024-04-25 22:29:47 -03:00
|
|
|
localReleases := internal.Versions{}
|
|
|
|
VersionsPathFile, _ := filepath.Abs("./versions.json")
|
|
|
|
file, err := os.Open(VersionsPathFile)
|
2024-04-02 13:15:41 -03:00
|
|
|
if err != nil {
|
2024-04-25 22:29:47 -03:00
|
|
|
panic(err)
|
2024-04-02 13:15:41 -03:00
|
|
|
}
|
2024-04-25 22:29:47 -03:00
|
|
|
defer file.Close()
|
|
|
|
if err = json.NewDecoder(file).Decode(&localReleases); err != nil {
|
|
|
|
panic(err)
|
2024-04-02 13:15:41 -03:00
|
|
|
}
|
2024-04-25 22:29:47 -03:00
|
|
|
file.Close()
|
2024-04-29 21:22:37 -03:00
|
|
|
|
|
|
|
// Find urls
|
|
|
|
links, err := internal.FindUrls()
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Add extra urls to links
|
|
|
|
for _, arg := range os.Args {
|
|
|
|
if arg[0:8] == "https://" {
|
|
|
|
links = append(links, arg)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Insert to local release
|
|
|
|
if err = localReleases.Parse(links); err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
|
2024-04-25 22:29:47 -03:00
|
|
|
file, err = os.Create(VersionsPathFile)
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
2024-04-29 21:22:37 -03:00
|
|
|
|
2024-04-25 22:29:47 -03:00
|
|
|
et := json.NewEncoder(file)
|
|
|
|
et.SetIndent("", " ")
|
|
|
|
et.Encode(&localReleases)
|
|
|
|
}
|