# HG changeset patch # User Christophe Lincoln # Date 1298502055 -3600 # Node ID dc1b670ed59c0842e96bed3d6520d2edd08b9790 # Parent db18d2db42c2ea40d82159867602169d981e8662 Add command: list-blocked, block, unblock diff -r db18d2db42c2 -r dc1b670ed59c tazwok --- a/tazwok Wed Feb 23 22:44:05 2011 +0100 +++ b/tazwok Thu Feb 24 00:00:55 2011 +0100 @@ -3262,6 +3262,39 @@ exit 1 fi ;; + list-blocked) + # List all blocked packages + echo "" + cat $PACKAGES_REPOSITORY/blocked + echo "" ;; + block) + # Add a pkg name to the list of blocked packages. + echo "" + if grep -qs "^$2$" $PACKAGES_REPOSITORY/blocked; then + echo -e "$2 is already in the blocked packages list." + else + echo -n "Adding $2 to : $PACKAGES_REPOSITORY/blocked... " + echo "$2" >> $PACKAGES_REPOSITORY/blocked && echo "Done" + if grep -q "^$2$" $PACKAGES_REPOSITORY/cooklist; then + echo -n "Removing $2 from : $DB_DIR/cooklist... " + sed -i /"^$2$"/d $PACKAGES_REPOSITORY/cooklist && echo "Done" + fi + fi + echo "" ;; + unblock) + # Remove a pkg name from the list of blocked packages. + echo "" + if grep -qs "^$2$" $PACKAGES_REPOSITORY/blocked; then + echo -n "Removing $2 from : $PACKAGES_REPOSITORY/blocked... " + sed -i /"^$2$"/d $PACKAGES_REPOSITORY/blocked + sed -i '/^$/d' $PACKAGES_REPOSITORY/blocked && echo "Done" + echo -n "Adding $2 to : $DB_DIR/cooklist... " + echo "$2" >> $DB_DIR/cooklist && echo "Done" + sort_cooklist + else + echo -e "$2 is not in the blocked packages list." + fi + echo "" ;; usage|*) # Print usage also for all unknown commands. #