mirror of
https://github.com/Jguer/yay.git
synced 2025-10-06 00:05:37 -04:00
Added Repo install with flags. Added Headers for AUR install
This commit is contained in:
parent
bacd56083b
commit
f6440ee5c1
20
aur.go
20
aur.go
@ -195,6 +195,10 @@ func (a AurResult) getDepsFromRPC() (final []string, err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func installAURPackage(pkgList string) (err error) {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
func (a AurResult) getAURDependencies() (err error) {
|
func (a AurResult) getAURDependencies() (err error) {
|
||||||
_, err = a.getDepsFromRPC()
|
_, err = a.getDepsFromRPC()
|
||||||
|
|
||||||
@ -210,10 +214,6 @@ func (a AurResult) installResult() (err error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
tarLocation := BuildDir + a.Name + ".tar.gz"
|
tarLocation := BuildDir + a.Name + ".tar.gz"
|
||||||
// err = os.MkdirAll(BuildDir+a.Name, 0755)
|
|
||||||
// if err != nil {
|
|
||||||
// return
|
|
||||||
// }
|
|
||||||
|
|
||||||
err = downloadFile(tarLocation, BaseURL+a.URLPath)
|
err = downloadFile(tarLocation, BaseURL+a.URLPath)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -225,15 +225,10 @@ func (a AurResult) installResult() (err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
err = os.Chdir(BuildDir + a.Name)
|
|
||||||
if err != nil {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
a.getAURDependencies()
|
a.getAURDependencies()
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
|
|
||||||
fmt.Print("\x1b[32m==> Edit PKGBUILD? (y/n)\033[0m")
|
fmt.Print("\033[1m\x1b[32m==> Edit PKGBUILD? (y/n)\033[0m")
|
||||||
var response string
|
var response string
|
||||||
fmt.Scanln(&response)
|
fmt.Scanln(&response)
|
||||||
if strings.ContainsAny(response, "y & Y") {
|
if strings.ContainsAny(response, "y & Y") {
|
||||||
@ -244,6 +239,11 @@ func (a AurResult) installResult() (err error) {
|
|||||||
err = editcmd.Run()
|
err = editcmd.Run()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
err = os.Chdir(BuildDir + a.Name)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
makepkgcmd := exec.Command(MakepkgBin, "-sri")
|
makepkgcmd := exec.Command(MakepkgBin, "-sri")
|
||||||
makepkgcmd.Stdout = os.Stdout
|
makepkgcmd.Stdout = os.Stdout
|
||||||
makepkgcmd.Stderr = os.Stderr
|
makepkgcmd.Stderr = os.Stderr
|
||||||
|
11
repo.go
11
repo.go
@ -29,6 +29,16 @@ func getInstalledPackage(pkg string) (err error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// InstallPackage handles repo installs
|
||||||
|
func InstallPackage(pkg string, flags ...string) (err error) {
|
||||||
|
cmd := exec.Command(PacmanBin, "-S", pkg, strings.Join(flags, " "))
|
||||||
|
cmd.Stdout = os.Stdout
|
||||||
|
cmd.Stdin = os.Stdin
|
||||||
|
cmd.Stderr = os.Stderr
|
||||||
|
err = cmd.Run()
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// SearchPackages handles repo searches
|
// SearchPackages handles repo searches
|
||||||
func SearchPackages(pkg string) (search RepoSearch, err error) {
|
func SearchPackages(pkg string) (search RepoSearch, err error) {
|
||||||
cmdOutput, err := exec.Command(PacmanBin, "-Ss", pkg).Output()
|
cmdOutput, err := exec.Command(PacmanBin, "-Ss", pkg).Output()
|
||||||
@ -67,7 +77,6 @@ func isInRepo(pkg string) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s RepoSearch) printSearch(index int) (err error) {
|
func (s RepoSearch) printSearch(index int) (err error) {
|
||||||
|
|
||||||
for i, result := range s.Results {
|
for i, result := range s.Results {
|
||||||
if index != SearchMode {
|
if index != SearchMode {
|
||||||
fmt.Printf("%d \033[1m%s/\x1B[33m%s \x1B[36m%s\033[0m\n%s\n",
|
fmt.Printf("%d \033[1m%s/\x1B[33m%s \x1B[36m%s\033[0m\n%s\n",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user