#!/bin/sh -e # Move a port between categories, updating everything that depends on it. eval `garstow config` cd $gar_dir if [ "$1" = "" -o "$2" = "" ] ; then echo "Usage: mvport source dest" exit 1 fi if [ ! -e "$1" ] ; then echo "$1 does not exist" exit 1 fi if [ -e "$2" ] ; then echo "$2 already exists" exit 1 fi darcs mv "$1" "$2" find . -maxdepth 3 -mindepth 3 -name Makefile -not -path '*/_darcs/*' | xargs perl -i -pe 's,\b'"$1"'\b,'"$2"',g' perl -i -pe '$c = "'"$2"'"; $c =~ s,/.*,,; s,^(CATEGORIES =).*,$1 $c,' "$2/Makefile"