Cool! I can see myself using this script routinely.

That said, since one *must* check the resulting script anyway, why not
start the editor directly after chmod? E.g.:

$EDITOR cleanscript

Oh, also don't forget to delete cleanscript.000 ;)

Rgds,


On 2011-08-20, Walter Dnes <waltd...@waltdnes.org> wrote:
> On Fri, Aug 19, 2011 at 05:19:29PM +0200, Space Cake wrote
>
>> I'll try to avoid as many kde/gnome application as I can :) I don't
>> really like them because I want to have my window in front of me right
>> when  click on the icon :). I just started to clean-up my useflags,
>> changed to desktop profile and I'll leave my machine here for the
>> weekend to re-emerge everything is needed for this change. I'm sure
>> some revdep-rebuild and depclean still waiting for me and also I think
>> lot of kde / gnome libs will remain because of the dependencies...
>
>   Here's my "autodepclean" script.  It parses the output of a pretend
> depclean and generates, but does not execute, a script called
> "cleanscript", which has to be run as root.  Note the warning to check
> "cleanscript" before running it.  Remove the commands to unmerge the
> stuff you want to keep.  In addition to some gentoo-sources kernels, it
> now wants to remove nano, ever since "virtual/editor" showed up in
> Gentoo.  I get the warning...
>
> !!! 'app-editors/nano' (virtual/editor) is part of your system profile.
> !!! Unmerging it may be damaging to your system.
>
>   Here's the script...
>
> #!/bin/bash
> # autodepclean script v 0.01 released under GPL v3 by Walter Dnes 2010/08/18
> # Generates a file "cleanscript" to remove unused ebuilds, including
> # buildtime-only dependancies.
> #
> # Warning; this script is still beta.  I recommend that you check the output
> # in cleanscript before running it.  It is agressive about removing unused
> # gentoo-sources versions.  This includes those that are higher than your
> # current kernel.  This is technically correct for removing unused ebuilds,
> # but it may not be what you want.
> #
> echo "#!/bin/bash" > cleanscript
> echo "#" > cleanscript.000
> emerge --pretend --depclean |\
>   grep -A1 "^ .*/" |\
>   grep -v "^ \*" |\
>   grep -v "^--" |\
>   sed ":/: {
> N
> s:\n::
> s/    selected: /-/
> s/^ /emerge --depclean =/
> }" >> cleanscript.000
> while read
> do
>   echo "${REPLY}" >> cleanscript
>   if [ "${REPLY:0:6}" == "emerge" ]; then
>     echo "revdep-rebuild" >> cleanscript
>   fi
> done < cleanscript.000
> chmod 744 cleanscript
>
>
> --
> Walter Dnes <waltd...@waltdnes.org>
>
>


-- 
--
Pandu E Poluan - IT Optimizer
My website: http://pandu.poluan.info/

Reply via email to