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.