1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-23 02:26:49 -05:00
v2fly/tools/build/config.go

71 lines
1.7 KiB
Go
Raw Normal View History

2015-10-17 18:50:51 -04:00
package main
import (
"io/ioutil"
"os"
"path/filepath"
"strings"
)
func copyConfigFile(src, dest string, goOS GoOS, format bool) error {
2015-10-17 18:50:51 -04:00
content, err := ioutil.ReadFile(src)
if err != nil {
return err
}
if format {
2015-12-08 11:31:31 -05:00
str := string(content)
str = strings.Replace(str, "\r\n", "\n", -1)
if goOS == Windows {
str = strings.Replace(str, "\n", "\r\n", -1)
}
content = []byte(str)
2015-10-17 18:50:51 -04:00
}
return ioutil.WriteFile(dest, content, 0777)
2015-10-17 18:50:51 -04:00
}
func copyConfigFiles(dir string, goOS GoOS) error {
GOPATH := os.Getenv("GOPATH")
srcDir := filepath.Join(GOPATH, "src", "github.com", "v2ray", "v2ray-core", "release", "config")
src := filepath.Join(srcDir, "vpoint_socks_vmess.json")
dest := filepath.Join(dir, "vpoint_socks_vmess.json")
if goOS == Windows || goOS == MacOS {
dest = filepath.Join(dir, "config.json")
}
if err := copyConfigFile(src, dest, goOS, true); err != nil {
2015-10-17 18:50:51 -04:00
return err
}
if goOS == Windows || goOS == MacOS {
return nil
}
src = filepath.Join(srcDir, "vpoint_vmess_freedom.json")
dest = filepath.Join(dir, "vpoint_vmess_freedom.json")
if err := copyConfigFile(src, dest, goOS, true); err != nil {
2015-12-08 11:31:31 -05:00
return err
}
if goOS == Linux {
if err := os.MkdirAll(filepath.Join(dir, "systemv"), os.ModeDir|0777); err != nil {
return err
}
src = filepath.Join(srcDir, "systemv", "v2ray")
dest = filepath.Join(dir, "systemv", "v2ray")
if err := copyConfigFile(src, dest, goOS, false); err != nil {
return err
}
2016-01-12 17:35:45 -05:00
if err := os.MkdirAll(filepath.Join(dir, "systemd"), os.ModeDir|0777); err != nil {
return err
}
src = filepath.Join(srcDir, "systemd", "v2ray.service")
dest = filepath.Join(dir, "systemd", "v2ray.service")
if err := copyConfigFile(src, dest, goOS, false); err != nil {
return err
}
}
2015-12-08 11:31:31 -05:00
return nil
2015-10-17 18:50:51 -04:00
}