@@ -11,6 +11,7 @@ import (
1111 "sync"
1212
1313 "github.com/SteamServerUI/SteamServerUI/v7/src/config"
14+ "github.com/SteamServerUI/SteamServerUI/v7/src/core/loader"
1415 "github.com/SteamServerUI/SteamServerUI/v7/src/logger"
1516)
1617
@@ -44,7 +45,7 @@ func GetRunfileGallery(forceUpdate bool) ([]GalleryRunfile, error) {
4445
4546 // Fetch manifest from GitHub Pages
4647 const manifestURL = "https://steamserverui.github.io/runfiles/manifest.ssui"
47- logger .Runfile .Info ("Fetching runfile gallery from " + manifestURL )
48+ logger .Runfile .Debug ("Fetching runfile gallery from " + manifestURL )
4849 resp , err := http .Get (manifestURL )
4950 if err != nil {
5051 logger .Runfile .Error (fmt .Sprintf ("Failed to fetch manifest: %v" , err ))
@@ -92,7 +93,7 @@ func SaveRunfileToDisk(identifier string) error {
9293 baseURL := "https://steamserverui.github.io/runfiles"
9394 fileURL := fmt .Sprintf ("%s/%s" , baseURL , filename )
9495
95- logger .Runfile .Info ("Fetching runfile from " + fileURL )
96+ logger .Runfile .Debug ("Fetching runfile from " + fileURL )
9697 resp , err := http .Get (fileURL )
9798 if err != nil {
9899 logger .Runfile .Error (fmt .Sprintf ("Failed to fetch runfile %s: %v" , filename , err ))
@@ -106,7 +107,16 @@ func SaveRunfileToDisk(identifier string) error {
106107 }
107108
108109 saveFilePath := filepath .Join (config .GetRunfilesFolder (), filename )
109- logger .Runfile .Info ("Saving runfile to " + saveFilePath )
110+ logger .Runfile .Debug ("Saving runfile to " + saveFilePath )
111+
112+ // get the dir of the saveFilePath, and os.MkdirAll it if it doesn't exist
113+ dir := filepath .Dir (saveFilePath )
114+ if _ , err := os .Stat (dir ); os .IsNotExist (err ) {
115+ if err := os .MkdirAll (dir , 0755 ); err != nil {
116+ logger .Runfile .Error (fmt .Sprintf ("Failed to create runfiles directory %s: %v" , dir , err ))
117+ return fmt .Errorf ("couldn't create directory" )
118+ }
119+ }
110120
111121 // Create or overwrite the file
112122 file , err := os .Create (saveFilePath )
@@ -122,7 +132,8 @@ func SaveRunfileToDisk(identifier string) error {
122132 return fmt .Errorf ("couldn't save %s, disk's being dramatic" , filename )
123133 }
124134
125- logger .Runfile .Info ("Successfully saved runfile " + filename )
135+ logger .Runfile .Debug ("Successfully saved runfile " + filename )
136+ loader .InitRunfile (identifier )
126137 return nil
127138}
128139
0 commit comments