mirror of
https://github.com/v2ray/v2ray-core.git
synced 2026-11-12 22:42:18 +00:00
include systemv script in linux package
This commit is contained in:
1 parent
e2b13bc104
commit
0ccce0ff7e
3 files changed
+51
-13
No files matched your search
+27
-9
@@ -7,17 +7,20 @@ import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
func copyConfigFile(src, dest string, goOS GoOS) error {
|
||||
func copyConfigFile(src, dest string, goOS GoOS, format bool) error {
|
||||
content, err := ioutil.ReadFile(src)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
str := string(content)
|
||||
str = strings.Replace(str, "\r\n", "\n", -1)
|
||||
if goOS == Windows {
|
||||
str = strings.Replace(str, "\n", "\r\n", -1)
|
||||
if format {
|
||||
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)
|
||||
}
|
||||
return ioutil.WriteFile(dest, []byte(str), 0777)
|
||||
return ioutil.WriteFile(dest, content, 0777)
|
||||
}
|
||||
|
||||
func copyConfigFiles(dir string, goOS GoOS) error {
|
||||
@@ -28,8 +31,7 @@ func copyConfigFiles(dir string, goOS GoOS) error {
|
||||
if goOS == Windows || goOS == MacOS {
|
||||
dest = filepath.Join(dir, "config.json")
|
||||
}
|
||||
err := copyConfigFile(src, dest, goOS)
|
||||
if err != nil {
|
||||
if err := copyConfigFile(src, dest, goOS, true); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -39,5 +41,21 @@ func copyConfigFiles(dir string, goOS GoOS) error {
|
||||
|
||||
src = filepath.Join(srcDir, "vpoint_vmess_freedom.json")
|
||||
dest = filepath.Join(dir, "vpoint_vmess_freedom.json")
|
||||
return copyConfigFile(src, dest, goOS)
|
||||
|
||||
if err := copyConfigFile(src, dest, goOS, true); err != nil {
|
||||
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
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
Reference in new issue
Block a user