cookutils rev 196

cook: new have an interactive --option now (Thanks and weel done Paul)
author Christophe Lincoln <pankso@slitaz.org>
date Sat May 21 15:02:03 2011 +0200 (2011-05-21)
parents 1f812e4e9c8a
children 879c0291b738
files cook
line diff
     1.1 --- a/cook	Fri May 20 23:43:46 2011 +0200
     1.2 +++ b/cook	Sat May 21 15:02:03 2011 +0200
     1.3 @@ -726,7 +726,51 @@
     1.4  		gettext "Preparing the package receipt..."
     1.5  		cp $DATA/receipt .
     1.6  		sed -i s"/^PACKAGE=.*/PACKAGE=\"$pkg\"/" receipt
     1.7 -		status && echo "" ;;
     1.8 +		status && echo "" 
     1.9 +		
    1.10 +		# Interactive mode, asking and seding.
    1.11 +		case "$3" in
    1.12 +			--interactive|-i)
    1.13 +				echo "Entering interactive mode..." 
    1.14 +				echo "================================================================================"
    1.15 +				echo "Package       : $pkg"
    1.16 +				# Version.
    1.17 +				echo -n "Version       : " ; read anser
    1.18 +				sed -i s/'VERSION=\"\"'/"VERSION=\"$anser\""/ receipt
    1.19 +				# Category.
    1.20 +				echo -n "Category      : " ; read anser
    1.21 +				sed -i s/'CATEGORY=\"\"'/"CATEGORY=\"$anser\""/ receipt
    1.22 +				# Short description.
    1.23 +				echo -n "Short desc    : " ; read anser
    1.24 +				sed -i s/'SHORT_DESC=\"\"'/"SHORT_DESC=\"$anser\""/ receipt
    1.25 +				# Maintainer.
    1.26 +				echo -n "Maintainer    : " ; read anser
    1.27 +				sed -i s/'MAINTAINER=\"\"'/"MAINTAINER=\"$anser\""/ receipt
    1.28 +				# Web site.
    1.29 +				echo -n "Web site      : " ; read anser
    1.30 +				sed -i s#'WEB_SITE=\"\"'#"WEB_SITE=\"$anser\""# receipt
    1.31 +				echo ""
    1.32 +				# Wget URL.
    1.33 +				echo "Wget URL to download source tarball."
    1.34 +				echo "Example  : \$GNU_MIRROR/\$PACKAGE/\$TARBALL"
    1.35 +				echo -n "Wget url : " ; read anser
    1.36 +				sed -i s#'WGET_URL=\"\"'#"WGET_URL=\"$anser\""# receipt
    1.37 +				# Ask for a stuff dir.
    1.38 +				echo -n "Do you need a stuff directory ? (y/N) : " ; read anser
    1.39 +				if [ "$anser" = "y" ]; then
    1.40 +					echo -n "Creating the stuff directory..."
    1.41 +					mkdir $WOK/$pkg/stuff && status
    1.42 +				fi
    1.43 +				# Ask for a description file.
    1.44 +				echo -n "Are you going to write a description ? (y/N) : " ; read anser
    1.45 +				if [ "$anser" = "y" ]; then
    1.46 +					echo -n "Creating the description.txt file..."
    1.47 +					echo "" > $WOK/$pkg/description.txt && status
    1.48 +				fi
    1.49 +				echo "================================================================================"
    1.50 +				echo "Receipt is ready to use."
    1.51 +				echo "" ;;
    1.52 +		esac ;;
    1.53  	list)
    1.54  		# Cook a list of packages (better use the Cooker since it will order
    1.55  		# packages before executing cook).
    1.56 @@ -858,6 +902,7 @@
    1.57  				gettext "Unblocking:"; echo -n " $pkg"
    1.58  				sed -i "/^${pkg}$/"d $blocked
    1.59  				status && echo "" && exit 0 ;;
    1.60 +				
    1.61  		esac
    1.62  
    1.63  		# Check if wanted is built now so we have separate log files.