Add version and fix port search.

This commit is contained in:
trading_peter 2024-08-28 12:42:07 +02:00
parent 63cd51f891
commit e276649fc5
3 changed files with 11 additions and 5 deletions

View File

@ -22,6 +22,7 @@ func main() {
app := &cli.App{ app := &cli.App{
Name: "hoster", Name: "hoster",
Usage: "Hoster", Usage: "Hoster",
Version: "1.0.0",
Commands: []*cli.Command{ Commands: []*cli.Command{
{ {
Name: "new", Name: "new",
@ -50,7 +51,7 @@ func main() {
projectFolder := filepath.Join(projectRoot, name) projectFolder := filepath.Join(projectRoot, name)
existingProjects, err := helpers.FindHostConfigs(sitesEnabled) existingProjects, err := helpers.FindHostConfigs(sitesAvail)
if err != nil { if err != nil {
return err return err
} }

View File

@ -28,7 +28,7 @@ func FindHostConfigs(path string) ([]types.Project, error) {
return projects, nil return projects, nil
} }
var portRegex = regexp.MustCompile(`listen\s+(\d+)`) var portRegex = regexp.MustCompile(`proxy_pass http://.+:(\d+)`)
var serverNameRegex = regexp.MustCompile(`server_name\s+(.+);`) var serverNameRegex = regexp.MustCompile(`server_name\s+(.+);`)
func parseHostFile(filePath string, project *types.Project) error { func parseHostFile(filePath string, project *types.Project) error {
@ -47,8 +47,13 @@ func parseHostFile(filePath string, project *types.Project) error {
continue continue
} }
if strings.HasPrefix(line, "listen ") { if strings.HasPrefix(line, "proxy_pass ") {
port := portRegex.FindStringSubmatch(line) port := portRegex.FindStringSubmatch(line)
if len(port) == 0 {
continue
}
project.InternalPort, err = strconv.Atoi(port[1]) project.InternalPort, err = strconv.Atoi(port[1])
if err != nil { if err != nil {
return err return err