24 lines
450 B
Go
24 lines
450 B
Go
|
package site
|
||
|
|
||
|
import (
|
||
|
"github.com/0xJacky/Nginx-UI/internal/helper"
|
||
|
"github.com/0xJacky/Nginx-UI/internal/nginx"
|
||
|
)
|
||
|
|
||
|
// Duplicate duplicates a site by copying the file
|
||
|
func Duplicate(src, dst string) (err error) {
|
||
|
src = nginx.GetConfPath("sites-available", src)
|
||
|
dst = nginx.GetConfPath("sites-available", dst)
|
||
|
|
||
|
if helper.FileExists(dst) {
|
||
|
return ErrDstFileExists
|
||
|
}
|
||
|
|
||
|
_, err = helper.CopyFile(src, dst)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
return
|
||
|
}
|