@@ -17,8 +17,8 @@ import (
1717 "github.com/pkg/errors"
1818
1919 "github.com/go-flutter-desktop/hover/internal/build"
20- "github.com/go-flutter-desktop/hover/internal/flutterversion"
2120 "github.com/go-flutter-desktop/hover/internal/log"
21+ "github.com/go-flutter-desktop/hover/internal/version"
2222)
2323
2424func createSymLink (oldname , newname string ) error {
@@ -173,7 +173,11 @@ func EngineConfig(targetOS string, mode build.Mode) string {
173173
174174//noinspection GoNameStartsWithPackageName
175175func EngineCachePath (targetOS , cachePath string , mode build.Mode ) string {
176- return filepath .Join (cachePath , "hover" , "engine" , EngineConfig (targetOS , mode ))
176+ return filepath .Join (BaseEngineCachePath (cachePath ), EngineConfig (targetOS , mode ))
177+ }
178+
179+ func BaseEngineCachePath (cachePath string ) string {
180+ return filepath .Join (cachePath , "hover" , "engine" )
177181}
178182
179183// ValidateOrUpdateEngine validates the engine we have cached matches the
@@ -198,10 +202,10 @@ func ValidateOrUpdateEngine(targetOS, cachePath, requiredEngineVersion string, m
198202 }
199203 cachedEngineVersion := string (cachedEngineVersionBytes )
200204 if len (requiredEngineVersion ) == 0 {
201- requiredEngineVersion = flutterversion .FlutterRequiredEngineVersion ()
205+ requiredEngineVersion = version .FlutterRequiredEngineVersion ()
202206 }
203207
204- if cachedEngineVersion == requiredEngineVersion {
208+ if cachedEngineVersion == fmt . Sprintf ( "%s-%s" , requiredEngineVersion , version . HoverVersion ()) {
205209 log .Printf ("Using engine from cache" )
206210 return
207211 } else {
@@ -301,7 +305,7 @@ func ValidateOrUpdateEngine(targetOS, cachePath, requiredEngineVersion string, m
301305 }
302306 }
303307
304- err = ioutil .WriteFile (cachedEngineVersionPath , []byte (requiredEngineVersion ), 0664 )
308+ err = ioutil .WriteFile (cachedEngineVersionPath , []byte (fmt . Sprintf ( "%s-%s" , requiredEngineVersion , version . HoverVersion ()) ), 0664 )
305309 if err != nil {
306310 log .Errorf ("Failed to write version file: %v" , err )
307311 os .Exit (1 )
0 commit comments