mirror of
https://github.com/Jguer/yay
synced 2024-08-31 13:49:28 +00:00
References #64. Added optional afterclean. Updates man page. Adds entries to --help
This commit is contained in:
parent
22931a77a3
commit
4c7f341dd2
20
cmd.go
20
cmd.go
|
@ -31,12 +31,20 @@ func usage() {
|
|||
yay -G [package(s)] get pkgbuild from ABS or AUR
|
||||
yay --gendb generates development package DB used for updating.
|
||||
|
||||
New options:
|
||||
Permanent configuration options:
|
||||
--topdown shows repository's packages first and then aur's
|
||||
--bottomup shows aur's packages first and then repository's
|
||||
--noconfirm skip user input on package install
|
||||
--devel Check -git/-svn/-hg development version
|
||||
--nodevel Disable development version checking`)
|
||||
--nodevel Disable development version checking
|
||||
--afterclean Clean package sources after successful build
|
||||
--noafterclean Disable package sources cleaning after successful build
|
||||
--timeupdate Check package's modification date and version
|
||||
--notimeupdate Check only package version change
|
||||
|
||||
New options:
|
||||
--noconfirm skip user input on package install
|
||||
--printconfig Prints current yay configuration
|
||||
`)
|
||||
}
|
||||
|
||||
func init() {
|
||||
|
@ -155,8 +163,12 @@ func parser() (op string, options []string, packages []string, changedConfig boo
|
|||
if strings.HasPrefix(arg, "--") {
|
||||
changedConfig = true
|
||||
switch arg {
|
||||
case "--afterclean":
|
||||
config.CleanAfter = true
|
||||
case "--noafterclean":
|
||||
config.CleanAfter = false
|
||||
case "--printconfig":
|
||||
fmt.Printf("%+v", config)
|
||||
fmt.Printf("%#v", config)
|
||||
os.Exit(0)
|
||||
case "--gendb":
|
||||
err = createDevelDB()
|
||||
|
|
|
@ -27,6 +27,7 @@ const (
|
|||
// Configuration stores yay's config.
|
||||
type Configuration struct {
|
||||
BuildDir string `json:"buildDir"`
|
||||
CleanAfter bool `json:"cleanAfter"`
|
||||
Editor string `json:"editor"`
|
||||
MakepkgBin string `json:"makepkgbin"`
|
||||
Shell string `json:"-"`
|
||||
|
@ -41,7 +42,7 @@ type Configuration struct {
|
|||
Devel bool `json:"devel"`
|
||||
}
|
||||
|
||||
const version = "2.201"
|
||||
const version = "2.217"
|
||||
|
||||
// baseURL givers the AUR default address.
|
||||
const baseURL string = "https://aur.archlinux.org"
|
||||
|
@ -106,6 +107,7 @@ func defaultSettings(config *Configuration) {
|
|||
panic(err)
|
||||
}
|
||||
config.BuildDir = fmt.Sprintf("/tmp/yaytmp-%s/", u.Uid)
|
||||
config.CleanAfter = false
|
||||
config.Editor = ""
|
||||
config.Devel = false
|
||||
config.MakepkgBin = "/usr/bin/makepkg"
|
||||
|
|
|
@ -164,6 +164,10 @@ func PkgInstall(a *rpc.Pkg, flags []string) (finalmdeps []string, err error) {
|
|||
err = makepkgcmd.Run()
|
||||
if err == nil {
|
||||
_ = saveVCSInfo()
|
||||
if config.CleanAfter {
|
||||
fmt.Println("\x1b[1;32m==> CleanAfter enabled. Deleting source folder.\x1b[0m")
|
||||
os.RemoveAll(dir)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
|
35
yay.8
35
yay.8
|
@ -66,6 +66,41 @@ Display repository packages first and then AUR packages\&.
|
|||
Show AUR packages first and then repository packages\&.
|
||||
.RE
|
||||
.PP
|
||||
\fB\-\-devel\fR
|
||||
.RS 4
|
||||
Check -git/-svn/-hg development version\&.
|
||||
.RE
|
||||
.PP
|
||||
\fB\-\-nodevel\fR
|
||||
.RS 4
|
||||
Disable development version checking\&.
|
||||
.RE
|
||||
.PP
|
||||
\fB\-\-afterclean\fR
|
||||
.RS 4
|
||||
Clean package sources after successful build\&.
|
||||
.RE
|
||||
.PP
|
||||
\fB\-\-noafterclean\fR
|
||||
.RS 4
|
||||
Disable package sources cleaning after successful build\&.
|
||||
.RE
|
||||
.PP
|
||||
\fB\-\-timeupdate\fR
|
||||
.RS 4
|
||||
Check package's modification date and version\&.
|
||||
.RE
|
||||
.PP
|
||||
\fB\-\-notimeupdate\fR
|
||||
.RS 4
|
||||
Check only package version change\&.
|
||||
.RE
|
||||
.PP
|
||||
\fB\-\-printconfig\fR
|
||||
.RS 4
|
||||
Prints current yay configuration\&.
|
||||
.RE
|
||||
.PP
|
||||
\fB\-\-noconfirm\fR
|
||||
.RS 4
|
||||
No user intervention needed unless a package conflict happens. This option will be passed to pacman and makepkg\&.
|
||||
|
|
Loading…
Reference in a new issue