Add skip specified modules function

This commit is contained in:
r0n1n7an 2023-11-20 09:11:12 +08:00
parent 43451201b5
commit 20d8951b21
2 changed files with 34 additions and 10 deletions

Binary file not shown.

View File

@ -26,17 +26,19 @@ var (
aodType string = "" aodType string = ""
aodPath string = "" aodPath string = ""
modPath string = "" modPath string = ""
skipFile string = ""
aodList = make([]string, 0)
criList = make([]string, 0)
moduleList = make([]string, 0)
skipList = make([]string, 0)
uniqueCriList = make([]string, 0)
uniqueModuleList = make([]string, 0)
needlessModuleList = make([]string, 0)
missingModuleList = make([]string, 0)
errAOD = make([]string, 0)
errCRI = make([]string, 0)
aodInfoList []FileInfo aodInfoList []FileInfo
moduleInfoList []FileInfo moduleInfoList []FileInfo
aodList = make([]string, 0)
criList = make([]string, 0)
moduleList = make([]string, 0)
uniqueCriList = make([]string, 0)
uniqueModuleList = make([]string, 0)
needlessModuleList = make([]string, 0)
missingModuleList = make([]string, 0)
errAOD = make([]string, 0)
errCRI = make([]string, 0)
) )
var regFilter = `.*` var regFilter = `.*`
@ -52,6 +54,7 @@ func init() {
flag.StringVar(&modPath, "m", `D:\COMMON`, "Path Of Modules") flag.StringVar(&modPath, "m", `D:\COMMON`, "Path Of Modules")
flag.StringVar(&bkupPath, "b", `D:\COMMON_BKUP`, "Path Of Backup") flag.StringVar(&bkupPath, "b", `D:\COMMON_BKUP`, "Path Of Backup")
flag.StringVar(&aodType, "t", "*", "Type Of AODs, LNB/TNB/SBID/*") flag.StringVar(&aodType, "t", "*", "Type Of AODs, LNB/TNB/SBID/*")
flag.StringVar(&skipFile, "s", "./SkipList.txt", "Text File Of Skip Modules")
flag.Parse() flag.Parse()
} }
@ -69,6 +72,19 @@ func main() {
os.Exit(1) os.Exit(1)
} }
if skipFile != "" {
obj, err := os.Open(skipFile)
if err == nil {
buf := bufio.NewScanner(obj)
for buf.Scan() {
if buf.Err() != nil {
break
}
skipList = append(skipList, strings.TrimSpace(buf.Text()))
}
}
}
log.Printf("[MSG] Summary Loacal AODs ...\r\n") log.Printf("[MSG] Summary Loacal AODs ...\r\n")
aodInfoList, err = _SummaryAODs(aodPath, aodType) aodInfoList, err = _SummaryAODs(aodPath, aodType)
if err != nil { if err != nil {
@ -97,6 +113,7 @@ func main() {
rdr, err := os.Open(aod) rdr, err := os.Open(aod)
if err != nil { if err != nil {
errAOD = append(errAOD, aod) errAOD = append(errAOD, aod)
continue
} }
buf := bufio.NewScanner(rdr) buf := bufio.NewScanner(rdr)
for buf.Scan() { for buf.Scan() {
@ -193,7 +210,14 @@ func main() {
} }
} }
ttl := 0 ttl := 0
LOOP:
for _, n := range needlessModuleList { for _, n := range needlessModuleList {
for _, s := range skipList {
if s == n {
log.Printf("[MSG] Skip Backup Module: %s\r\n", s)
continue LOOP
}
}
for _, m := range moduleInfoList { for _, m := range moduleInfoList {
if m.FileName == n { if m.FileName == n {
if m.FileTime.AddDate(diffYear, 0, 0).Before(time.Now()) { if m.FileTime.AddDate(diffYear, 0, 0).Before(time.Now()) {
@ -209,7 +233,7 @@ func main() {
} }
} }
} }
log.Printf("[MSG] Total Backup Modules: %d\r\n", ttl) log.Printf("[MSG] Total Backed Up Modules: %d\r\n", ttl)
} }
} }