FreeBSD Bugzilla – Attachment 192873 Details for
Bug 227828
ports-mgmt/pkg-rmleaf: update to 0.4
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
svn diff
pkg-rmleaf-0.4.diff (text/plain), 3.20 KB, created by
Yanhui Shen
on 2018-04-28 14:21:03 UTC
(
hide
)
Description:
svn diff
Filename:
MIME Type:
Creator:
Yanhui Shen
Created:
2018-04-28 14:21:03 UTC
Size:
3.20 KB
patch
obsolete
>Index: Makefile >=================================================================== >--- Makefile (revision 468543) >+++ Makefile (working copy) >@@ -2,7 +2,7 @@ > # $FreeBSD$ > > PORTNAME= pkg-rmleaf >-PORTVERSION= 0.3 >+PORTVERSION= 0.4 > CATEGORIES= ports-mgmt > MASTER_SITES= # none > DISTFILES= # none >Index: files/pkg-rmleaf >=================================================================== >--- files/pkg-rmleaf (revision 468543) >+++ files/pkg-rmleaf (working copy) >@@ -1,8 +1,8 @@ > #!/bin/sh > >-# version 0.3 >+# Version: 0.4 > >-# Copyright (c) 2014 Yanhui Shen, shen.elf@gmail.c0m >+# Copyright (c) 2013-2018 Yanhui Shen > # All rights reserved. > # > # Redistribution and use in source and binary forms, with or without >@@ -29,12 +29,11 @@ > cols=$((`stty size | cut -w -f2` - 6)) > rows=$((`stty size | cut -w -f1` - 4)) > height=$(($rows - 7)) >-sep="#" >-PkgQuery="pkg query -e \"%#r=0\" \"%o$sep%c\" | sort" >+PkgQuery="pkg query -e \"%#r=0\" \"%o %n-%v %c\" | sort -k 1" > PkgDelete="pkg delete -y" > FmtDialog="dialog --checklist \"Leaf Packages: %s\" $rows $cols $height %s" > >-KeptLeaves="" >+KnownLeaves="" > while true; do > #==== refresh leaves ==== > echo "Querying..." >@@ -48,20 +47,15 @@ > IFS=" > " > for line in $AllLeaves; do >- case $line in >- (*"$sep"*) >- port=${line%%"$sep"*} >- desc=${line#*"$sep"} >- ;; >- (*) >- echo "Bad line: " $line >- exit >- ;; >- esac >+ origin=`echo "$line" | cut -d' ' -f 1` >+ category=`echo "$origin" | cut -d'/' -f 1` >+ name=`echo "$line" | cut -d' ' -f 2` >+ desc=`echo "$line" | cut -d' ' -f 3-` >+ port="$category:$name" > >- ret=`echo "$KeptLeaves" | grep "$port"` >+ ret=`echo "$KnownLeaves" | grep "$name"` > if [ -z "$ret" ]; then >- NewLeaves="$NewLeaves $port \"$desc\" off" >+ NewLeaves="$NewLeaves \"$port\" \"$desc\" off" > nNewLeaves=$(($nNewLeaves + 1)) > fi > done >@@ -68,23 +62,26 @@ > > #==== show dialog ==== > if [ -z "$NewLeaves" ]; then >- echo "Nothing to do!" >+ echo "No more new leaves." > exit > fi > cmd=`printf $FmtDialog "$nNewLeaves" "$NewLeaves"` >- selections=`eval "$cmd 3>&2 2>&1 1>&3"` >+ selected=`eval "$cmd 3>&2 2>&1 1>&3"` > if [ $? -ne 0 ]; then > echo "Canceled." > exit > fi > >- #==== record old leaves ==== >- KeptLeaves="$AllLeaves" >+ #==== save current leaves ==== >+ KnownLeaves="$AllLeaves" > >- #==== deinstall selected ==== >- if [ -z $selections ]; then >- echo "No selection, quit." >+ #==== extract names ==== >+ names=`echo $selected | sed 's/[[:alnum:]_-]\{1,\}://g'` >+ if [ -z $names ]; then >+ echo "No packages." > exit > fi >- eval "$PkgDelete $selections" >+ >+ #==== uninstall selected ==== >+ eval "$PkgDelete $names" > done >Index: pkg-descr >=================================================================== >--- pkg-descr (revision 468543) >+++ pkg-descr (working copy) >@@ -1 +1,3 @@ >-A little script for removing leaf packages (requires pkgng). >+A little script for removing leaf packages (requires pkg). >+ >+WWW: https://github.com/bsdelf/pkg-rmleaf
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 227828
: 192873