diff options
author | des <des@FreeBSD.org> | 2001-05-16 17:28:51 +0800 |
---|---|---|
committer | des <des@FreeBSD.org> | 2001-05-16 17:28:51 +0800 |
commit | 85d83b9db3e6b412147715a5b4ec73788fe60782 (patch) | |
tree | 61716ccebfb3e367c97a5736e42b1f9fa0266521 /ports-mgmt | |
parent | b41d03c865a92d2bf44bd7ec1e449ae5f1e2c119 (diff) | |
download | freebsd-ports-gnome-85d83b9db3e6b412147715a5b4ec73788fe60782.tar.gz freebsd-ports-gnome-85d83b9db3e6b412147715a5b4ec73788fe60782.tar.zst freebsd-ports-gnome-85d83b9db3e6b412147715a5b4ec73788fe60782.zip |
Change the order in which we check out the ports root and index to work
around a CVS bug. Also add some missing options to usage() and help()
and alphabetize them properly, and show the usage string if no arguments
were specified on the command line.
Diffstat (limited to 'ports-mgmt')
-rw-r--r-- | ports-mgmt/porteasy/Makefile | 2 | ||||
-rw-r--r-- | ports-mgmt/porteasy/src/porteasy.pl | 29 |
2 files changed, 20 insertions, 11 deletions
diff --git a/ports-mgmt/porteasy/Makefile b/ports-mgmt/porteasy/Makefile index 5f30ab785df7..811b167a117d 100644 --- a/ports-mgmt/porteasy/Makefile +++ b/ports-mgmt/porteasy/Makefile @@ -9,7 +9,7 @@ PORTNAME= porteasy PORTVERSION= 2.3 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= misc MASTER_SITES= # none DISTFILES= # none diff --git a/ports-mgmt/porteasy/src/porteasy.pl b/ports-mgmt/porteasy/src/porteasy.pl index fa7c1e7fac8b..b9ced56be732 100644 --- a/ports-mgmt/porteasy/src/porteasy.pl +++ b/ports-mgmt/porteasy/src/porteasy.pl @@ -300,15 +300,17 @@ sub update_index() { $parent = $portsdir; $parent =~ s/\/*ports\/*$//; - cd($parent); - if (-f "ports/INDEX" || (-d "ports" && -d "ports/CVS")) { - cvs("update", "ports/INDEX") - or bsd::errx(1, "error updating the index file"); - } else { + if (! -f "ports/INDEX" || ! -d "ports/CVS") { + cd($parent); cvs("checkout", "-l", "ports") or bsd::errx(1, "error checking out the index file"); + cd($portsdir); + } else { + cd($portsdir); + cvs("update", "Makefile", "INDEX") + or bsd::errx(1, "error updating the index file"); } - cvs("update", "-l", "ports/Mk") + cvs("update", "Mk") or bsd::errx(1, "error updating the Makefiles"); } @@ -803,7 +805,7 @@ sub build_port($) { # sub usage() { - stderr("Usage: porteasy [-abCceFfhikluVv] [-d dir] [-D date]\n" . + stderr("Usage: porteasy [-abCceFfhikLluVvw] [-D date] [-d dir]\n" . " [-p dir] [-r dir] [-t tag] [port ...]\n"); exit(1); } @@ -830,18 +832,20 @@ $COPYRIGHT Options: -a, --anoncvs Use the FreeBSD project's anoncvs server -b, --build Build required ports - -c, --clean Clean the specified ports -C, --dontclean Don't clean after build + -c, --clean Clean the specified ports -e, --exclude-installed Exclude installed ports + -F, --force-pkg-register Force package registration -f, --fetch Fetch distfiles -h, --help Show this information -i, --info Show info about specified ports -k, --packages Build packages for the specified ports - -L, --plist Show the packing lists for the specified ports + -L, --plist Show the packing lists for the specified ports -l, --list List required ports and their dependencies -u, --update Update relevant portions of the ports tree - -V, --version Show version number + -V, --version Show version number -v, --verbose Verbose mode + -w, --website Show the URL to the port's website Parameters: -D, --date=DATE Specify CVS date @@ -860,6 +864,11 @@ MAIN:{ my $err = 0; # Error count my $need_index; # Need the index + # Show usage if no arguments were specified on the command line + if (!@ARGV) { + usage(); + } + # Get option defaults if ($ENV{'PORTEASY_OPTIONS'}) { foreach (split(' ', $ENV{'PORTEASY_OPTIONS'})) { |