view util.go @ 20:caf842947bef

tweak...
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Thu, 02 Apr 2020 08:53:36 +0900
parents 9b4d166e6a7e
children
line wrap: on
line source

package lectable

import (
	"os"
	"path/filepath"
	"strconv"
	"time"

	"github.com/pkg/errors"
)

//CreateGetSyllabus is constructor  and initialize from now time
func guessOutputDir() string {
	tm := time.Now()
	year := tm.Year()

	var term string

	if tm.Month() < 7 {
		term = "previous"
	} else {
		term = "latter"
	}

	outputdir := filepath.Join(strconv.Itoa(year), term)
	return outputdir
}

//CheckAndMkdirBuilddir is builld 2019/early dir
func checkAndMkdirBuilddir(outputdir string) error {
	if f, err := os.Stat(outputdir); os.IsNotExist(err) || !f.IsDir() {
		err := os.MkdirAll(outputdir, 0755)
		if err != nil {
			return errors.Wrap(err, "failed mkdir")
		}
		return nil
	}
	return nil
}