1
0
mirror of https://github.com/Jguer/yay.git synced 2025-08-19 05:31:18 +02:00

Outdated skip

This commit is contained in:
Jguer 2016-10-05 01:19:13 +01:00
parent 05180e8b70
commit 1ac3b773a8

View File

@ -226,13 +226,21 @@ func UpdatePackages(baseDir string, conf *alpm.PacmanConfig, flags string) error
} }
} }
// Install updated packages //If there are no outdated packages, don't prompt
fmt.Println("\033[1m\x1b[32m==> Proceed with upgrade\033[0m\033[1m (Y/n)\033[0m") if len(outdated) == 0 {
var response string
fmt.Scanln(&response)
if strings.ContainsAny(response, "n & N") {
return nil return nil
} }
// Install updated packages
if !strings.Contains(flags, "noconfirm") {
fmt.Println("\033[1m\x1b[32m==> Proceed with upgrade\033[0m\033[1m (Y/n)\033[0m")
var response string
fmt.Scanln(&response)
if strings.ContainsAny(response, "n & N") {
return nil
}
}
for _, pkg := range outdated { for _, pkg := range outdated {
Install(pkg, baseDir, conf, flags) Install(pkg, baseDir, conf, flags)
} }
@ -273,17 +281,17 @@ func (a *Result) Install(baseDir string, conf *alpm.PacmanConfig, flags string)
dir.WriteString(a.Name) dir.WriteString(a.Name)
dir.WriteString("/") dir.WriteString("/")
if _, err := os.Stat(dir.String() + "PKGBUILD"); err == nil { if _, err := os.Stat(dir.String() + "PKGBUILD"); err == nil {
fmt.Println("\033[1m\x1b[32m==> Edit PKGBUILD?\033[0m\033[1m (y/N)\033[0m") fmt.Println("\033[1m\x1b[32m==> Edit PKGBUILD?\033[0m\033[1m (y/N)\033[0m")
fmt.Scanln(&response) fmt.Scanln(&response)
if strings.ContainsAny(response, "y & Y") { if strings.ContainsAny(response, "y & Y") {
editcmd := exec.Command(Editor, dir.String()+"PKGBUILD") editcmd := exec.Command(Editor, dir.String()+"PKGBUILD")
editcmd.Stdout = os.Stdout editcmd.Stdout = os.Stdout
editcmd.Stderr = os.Stderr editcmd.Stderr = os.Stderr
editcmd.Stdin = os.Stdin editcmd.Stdin = os.Stdin
err = editcmd.Run() err = editcmd.Run()
} }
} }
err = os.Chdir(dir.String()) err = os.Chdir(dir.String())
if err != nil { if err != nil {