diff --git a/pkg/storage/local.go b/pkg/storage/local.go index 0ae5dc5..1c42e47 100644 --- a/pkg/storage/local.go +++ b/pkg/storage/local.go @@ -28,7 +28,7 @@ type LocalStorage struct { func (l *LocalStorage) Move(src, dest string) error { targetDir := filepath.Join(l.dir, dest) - os.MkdirAll(targetDir, 0655) + os.MkdirAll(filepath.Dir(targetDir), 0655) err := filepath.Walk(src, func(path string, info fs.FileInfo, err error) error { if err != nil { return err diff --git a/server/resources.go b/server/resources.go index 3229a83..ae6025e 100644 --- a/server/resources.go +++ b/server/resources.go @@ -80,7 +80,7 @@ func (s *Server) searchAndDownloadSeasonPackage(seriesId, seasonNum int) (*strin } r1 := res[0] - log.Infof("found resource to download: %v", r1) + log.Infof("found resource to download: %+v", r1) downloadDir := s.db.GetDownloadDir() size := utils.AvailableSpace(downloadDir) @@ -99,7 +99,7 @@ func (s *Server) searchAndDownloadSeasonPackage(seriesId, seasonNum int) (*strin if series == nil { return nil, fmt.Errorf("no tv series of id %v", seriesId) } - dir := fmt.Sprintf("%s/Season %02d", series.TargetDir, seasonNum) + dir := fmt.Sprintf("%s/Season %02d/", series.TargetDir, seasonNum) history, err := s.db.SaveHistoryRecord(ent.History{ MediaID: seriesId, @@ -143,14 +143,14 @@ func (s *Server) searchAndDownload(seriesId, seasonNum, episodeNum int) (*string return nil, err } r1 := res[0] - log.Infof("found resource to download: %v", r1) + log.Infof("found resource to download: %+v", r1) torrent, err := trc.Download(r1.Magnet, s.db.GetDownloadDir()) if err != nil { return nil, errors.Wrap(err, "downloading") } torrent.Start() - dir := fmt.Sprintf("%s/Season %02d", series.TargetDir, seasonNum) + dir := fmt.Sprintf("%s/Season %02d/", series.TargetDir, seasonNum) history, err := s.db.SaveHistoryRecord(ent.History{ MediaID: ep.MediaID,