2023-12-17 15:05:00 +07:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"log"
|
|
|
|
"os"
|
2023-12-17 16:45:10 +07:00
|
|
|
"path"
|
2023-12-17 15:19:23 +07:00
|
|
|
"path/filepath"
|
2023-12-17 16:59:54 +07:00
|
|
|
"slices"
|
2023-12-17 15:05:00 +07:00
|
|
|
)
|
|
|
|
|
2023-12-17 16:45:10 +07:00
|
|
|
type RadarrMovie struct {
|
|
|
|
EventType string
|
|
|
|
SourcePath string
|
|
|
|
SourceFolder string
|
|
|
|
InFolder bool
|
|
|
|
}
|
|
|
|
|
|
|
|
type SonarrSerie struct {
|
|
|
|
SourcePath string
|
|
|
|
SourceFolder string
|
|
|
|
InFolder bool
|
|
|
|
SeasonFolder bool
|
|
|
|
}
|
|
|
|
|
|
|
|
func (r *RadarrMovie) IsInFolder() {
|
|
|
|
folderList := []string{"Movies", "4K-Movies"}
|
|
|
|
dir, _ := path.Split(r.SourceFolder)
|
2023-12-17 17:00:22 +07:00
|
|
|
log.Println(dir)
|
2023-12-17 16:59:54 +07:00
|
|
|
ContainsFolder := slices.Contains(folderList, dir)
|
|
|
|
|
|
|
|
if ContainsFolder {
|
|
|
|
r.InFolder = true
|
|
|
|
log.Printf("Movie %v is in a Folder\n", r.SourceFolder)
|
|
|
|
} else {
|
|
|
|
r.InFolder = false
|
|
|
|
log.Printf("Movie %v is not in a Folder\n", r.SourceFolder)
|
2023-12-17 16:45:10 +07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-12-17 15:05:00 +07:00
|
|
|
func main() {
|
|
|
|
|
2023-12-17 15:19:23 +07:00
|
|
|
ex, err := os.Executable()
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
exPath := filepath.Dir(ex)
|
|
|
|
|
|
|
|
f, err := os.OpenFile(exPath+"/log.txt", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
|
2023-12-17 15:05:00 +07:00
|
|
|
if err != nil {
|
|
|
|
log.Fatalf("error opening file: %v", err)
|
|
|
|
}
|
|
|
|
defer f.Close()
|
|
|
|
|
|
|
|
log.SetOutput(f)
|
|
|
|
|
2023-12-17 16:45:10 +07:00
|
|
|
RadarrEventType := os.Getenv("radarr_eventtype")
|
|
|
|
SonarrEventType := os.Getenv("sonarr_eventtype")
|
|
|
|
|
|
|
|
if RadarrEventType != "" {
|
|
|
|
r := &RadarrMovie{}
|
|
|
|
r.EventType = os.Getenv("radarr_eventtype")
|
|
|
|
r.SourcePath = os.Getenv("radarr_moviefile_sourcepath")
|
|
|
|
log.Println(r.SourcePath)
|
|
|
|
r.SourceFolder = os.Getenv("radarr_moviefile_sourcefolder")
|
|
|
|
log.Println(r.SourceFolder)
|
|
|
|
|
|
|
|
r.IsInFolder()
|
|
|
|
|
|
|
|
if r.InFolder {
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if SonarrEventType != "" {
|
|
|
|
s := &SonarrSerie{}
|
|
|
|
s.SourcePath = os.Getenv("sonarr_episodefile_sourcepath")
|
|
|
|
log.Println(s.SourcePath)
|
|
|
|
s.SourceFolder = os.Getenv("radarr_moviefile_sourcefolder")
|
|
|
|
log.Println(s.SourceFolder)
|
|
|
|
}
|
|
|
|
|
2023-12-17 15:05:00 +07:00
|
|
|
}
|