1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-05-12 07:29:12 -04:00

Don't copy assets if they are already present

They can now reside in system path (like /usr/share/v2ray), so it's not
possible to copy into there.
This commit is contained in:
Felix Yan
2020-09-03 16:00:24 +08:00
parent 68c1e3e609
commit 7001483b62
3 changed files with 15 additions and 5 deletions

View File

@@ -23,8 +23,12 @@ func init() {
wd, err := os.Getwd()
common.Must(err)
common.Must(filesystem.CopyFile(platform.GetAssetLocation("geoip.dat"), filepath.Join(wd, "..", "..", "release", "config", "geoip.dat")))
common.Must(filesystem.CopyFile(platform.GetAssetLocation("geosite.dat"), filepath.Join(wd, "..", "..", "release", "config", "geosite.dat")))
if _, err := os.Stat(platform.GetAssetLocation("geoip.dat")); err != nil && os.IsNotExist(err) {
common.Must(filesystem.CopyFile(platform.GetAssetLocation("geoip.dat"), filepath.Join(wd, "..", "..", "release", "config", "geoip.dat")))
}
if _, err := os.Stat(platform.GetAssetLocation("geosite.dat")); err != nil && os.IsNotExist(err) {
common.Must(filesystem.CopyFile(platform.GetAssetLocation("geosite.dat"), filepath.Join(wd, "..", "..", "release", "config", "geosite.dat")))
}
}
func withOutbound(outbound *session.Outbound) *Context {