lvu info ModuleX

Auke Kok sofar at lunar-linux.org
Tue Mar 15 12:36:41 UTC 2005


Chad R. Kittel wrote:

>I would like to propose adding something like the following to lvu.  It's basically just a little "quick view" of a module.  Gives some basic biographical stats, info about it's installedness, and the last few items of the modules activity.  I know i find myself typing 'lvu installed ModuleX' followed by 'lvu version ModuleX' often.  This would be a shortcut to that, plus provide other useful info.
>
>If this is something you devs wouldn't mind me adding to theedge, are we okay with the name... 'info' is a little lame.
>
>Thoughts?
>
>-- Chad K.
>
>@@ -61,6 +61,7 @@
>                                dependencies
> held                       display held modules
> exiled                     display exiled modules
>+info        module         display a little summary of the module
> 
> search      "phrase"       searches all modules long descriptions for phrase.
> service     port|acronym   displays modules that provide that service
>@@ -640,6 +641,61 @@
>   fi
> }
> 
>+do_info() {
>+       if run_details $1 ; then
>+         echo "General Module Info"
>+         echo "  Name:          $MODULE"
>+	 echo "  Description:   $SHORT"
>+	 echo "  Website:       $WEB_SITE"
>+	 echo "  Lunar Version: $VERSION"
>+	 echo "  Last Updated:  $UPDATED"
>+       echo "  Section:       $SECTION"
>+	 if module_held $1; then
>+	   echo "  Restrictions:  held"
>+	 fi
>+	 if [ -e $MOONBASE/$SECTION/$MODULE/services ]; then
>+	   LINES="`wc -l $MOONBASE/$SECTION/$MODULE/services | cut -d' ' -f1`"
>+	   echo -n "  Provides Service"
>+	   if [ 1 -lt $LINES ]; then
>+	    echo "s:"
>+	   echo "`cat $MOONBASE/$SECTION/$MODULE/services | sed "s:\t: :g" | sed 's:^:    :g'`"
>+	   else
>+	    echo -n ": "
>+	     echo "`cat $MOONBASE/$SECTION/$MODULE/services`"
>+	   fi
>+	 fi
>+	 
>+	 echo ""
>+	 echo "Installation Info"
>+	 if module_installed $1 ; then
>+	   echo -n "  Installed Version: $(installed_version $1)"
>+	   if module_is_expired $1; then
>+	     echo "  (updated module available!)"
>+	   else
>+	     echo ""
>+	   fi
>+	   echo "  Approx. Size:      $(main size $1)"
>+	   echo -n "  Files Installed:   "
>+	   echo "`echo "$(main install $1)" | wc -l`"
>+	 else
>+	   echo "  Module not installed."
>+	 fi
>+	 
>+	 echo ""
>+	 ACTIVITY="`view_file $ACTIVITY_LOG | grep "$1"`"
>+	 
>+	 if [ `echo "$ACTIVITY" | wc -l` -gt 10 ]; then
>+	   ACTIVITY="`echo "$ACTIVITY" | tail -n10`"
>+	   echo "Module Activity History (last 10)"
>+	 else
>+	   echo "Module Activity History"
>+	 fi
>+	 if [ -n "$ACTIVITY" ]; then
>+	   echo "$ACTIVITY" | sed 's:^:  :g'
>+	 else
>+	   echo "  No past activity recorded for this module."
>+	 fi
>+       fi
>+}
> 
> show_urls() { (
>   # function overrides:
>@@ -1019,6 +1075,14 @@
>      fi
>      ;;
> 
>+   info)
>+     if [ ! -z "$2" ] ; then
>+       do_info $2
>+     else
>+       echo "Please specify a module."
>+     fi
>+   ;;
>+
>    *)
>      help
>      ;;
>@@ -1055,5 +1119,3 @@
>   main $@
> fi
>_______________________________________________
>Lunar-dev mailing list
>Lunar-dev at lunar-linux.org
>http://foo-projects.org/mailman/listinfo/lunar-dev
>
>  
>

I added checks for more restrictions (solo, sustained) and merged it 
into theedge!

sofar



More information about the Lunar-dev mailing list