diff options
| -rwxr-xr-x | bin/pkg | 20 | 
1 files changed, 10 insertions, 10 deletions
| @@ -32,12 +32,12 @@ die () {  	exit 100  } -e_notinstalled () { -	die "Not installed: $1\n" +check_installed () { +	[ -n "$1" -a -d $PDIR/$1 ] || die "Not installed: $1\n"  } -e_invalid () { -	die "Not a valid package name: '$1'\n" +check_valid () { +	[ -d $PDIR/$1/.hg ] || die "Not a valid package name: '$1'\n"  }  clear_line () { @@ -282,8 +282,8 @@ pkg_add () {  }  pkg_remove () { -	[ -d $PDIR/$1 ] || e_notinstalled "$1" -	[ -d $PDIR/$1/.hg ] || e_invalid "$1" +	check_installed "$1" +	check_valid "$1"  	cd $PDIR/$1  	if ([ -r priority ]) {  		if ([ $(cat priority) -gt 3 ]) { @@ -297,7 +297,7 @@ pkg_remove () {  }  pkg_update () { -	cd $PDIR/$1 || e_notinstalled "$1" +	check_installed "$1"  	info "Looking for updates: $1"  	NEW=$($VCS_CMD $VCS_OPTIONS $VCS_INCOMING)  	if ([ $? = 0 ]) { @@ -356,7 +356,7 @@ pkg_list_available () {  # Local modifications should not be overseen...  pkg_status () { -	cd $PDIR/$1 || e_notinstalled "$1" +	check_installed "$1"  	info "looking for local modifications: $1"  #	check_deps $1  #	checklinks $CL_OPTIONS @@ -382,7 +382,7 @@ pkg_status_wrapper () {  # Various information related to a package  pkg_info () { -	cd $PDIR/$1 || e_notinstalled "$1" +	check_installed "$1"  	[ -z "$1" ] && die "Not enough arguments\n"  	# Fetch the infos  	NAME="$1" @@ -428,7 +428,7 @@ pkg_info () {  }  pkg_log () { -	cd $PDIR/$1 || e_notinstalled "$1" +	check_installed "$1"  	hg glog | less  } | 
