summaryrefslogtreecommitdiff
path: root/ports-mgmt/portupgrade-devel (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Seems there was a mirroring trouble. (probably my fault)Akinori MUSHA2001-08-232-4/+2
| | | | | | | Just include a typo fix and call it 20010823b. Notes: svn path=/head/; revision=46706
* - Fix a typo.Akinori MUSHA2001-08-231-1/+5
| | | | | | | | | | | Reported by: David M. Heller <dheller1@rochester.rr.com> - Replace another occurrence of /usr/local with ${LOCALBASE}. - Bump PORTREVISION. Notes: svn path=/head/; revision=46687
* Add a missing entry ("ChangeLog") to pkg-plist.Akinori MUSHA2001-08-231-0/+1
| | | | | | | Submitted by: Jimmy Olgeni <olgeni@uli.it> Notes: svn path=/head/; revision=46678
* Update to 20010823. I feel it's getting as stable as before... :)Akinori MUSHA2001-08-222-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Overall: - Fix commands and libraries to run on a statically linked ruby. - If a command fails to load dynamic modules with dynamically linked ruby, restart itself with statically linked ruby. This is to cope with the 4.3 -> 4.4 upgrade, since ruby's dynamic modules are under a directory with a name including a FreeBSD version. Now portupgrade can upgrade itself and ruby even after a major FreeBSD upgrade. portupgrade: - Fix a bug where portupgrade -sS 'su root -c %s' did not properly work. [Submitted by: KOMATSU Shinichiro <koma2@jiro.c.u-tokyo.ac.jp>] portcvsweb: - Accept a port path as well. portsdb: - Adopt better error handling and a better PORTS_DBDIR selection algorithm. - Check database errors a bit harder. Notes: svn path=/head/; revision=46658
* Update to 20010822, which fixes some annoying bugs.Akinori MUSHA2001-08-222-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overall: * Fix a bug where when -R is set the specified package in the first place is not included somehow. [Reported by: Jose M. Alcaide <jose@we.lc.ehu.es>] * Improve the path regularization routines. portsdb: * Update the INDEX first, and then the database even if the options are specified in reversed order. (-uU) portupgrade: * Fix a misfeature where "skip" was regarded as failure, when checking for dependent ports' build/install failure. [Pointed out by: Jimmy Olgeni <olgeni@uli.it>, Jose M. Alcaide <jose@we.lc.ehu.es>] * Do not move a backup package under PKG_DBDIR, but just keep it under TMPDIR. It should not require a large amount of free space in PKG_DBDIR. [Pointed out by: John Merryweather Cooper <jmcoopr@webmail.bmi.net>] Notes: svn path=/head/; revision=46625
* Update to 20010821, with many improvements.Akinori MUSHA2001-08-213-4/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Overall: - Disregard -r and -R when -a is also specified; there is no need to recurse when you do with everything. - Fix a bug in -r and -R routines where it might fail in error if dependencies of a package were all wrong. [Caught by: Mamoru Iwaki <iwaki@bsp.bc.niigata-u.ac.jp>] - Fix the support for the case where PORTSDIR is a symlink. - Squeeze //'s. - Run `stty sane' before building each port, on interrupt, and before exit. - Accept portorigin_glob and pkgname_glob with paths, except for -x/--exclude. portupgrade: - Fix `portupgrade -Ni' (portinstall -i). - Skip ports and packages that once failed, and do not try to upgrade multiple packages of an origin. - If a port or a package failed to build or install, skip its dependents. This behavior can be overridden by the new option, -g/--go-on. pkgdepfix: - Backup +CONTENTS files before removing duplicates. portsclean: - Start implementing -L/--libclean. misc/tcsh/complete.sample: - Add a simple example of tcsh completion definitions. [Contributed by: kuwa@flab.fujitsu.co.jp] Notes: svn path=/head/; revision=46581
* Update to 20010820.Akinori MUSHA2001-08-192-2/+2
| | | | | | | | | | | | | portupgrade: Fix -A and -B which were broken when I introduced -L. [Submitted by: Ollivier Robert <roberto@keltia.freenix.fr>] portsdb: Implement -M/--master-recursive, -R/--upward-recursive and -x/--exclude, and sort the result in dependency order. Notes: svn path=/head/; revision=46482
* Update to 20010819, with small improvements.Akinori MUSHA2001-08-192-2/+2
| | | | | | | | | | | | | | | | | | | | | | portsdb: Do not clobber the INDEX file until the new one is ready, so you don't have a zero-sized INDEX while updating it. pkgdepfix: Implement an origin duplicates fixer (only invoked when -o is specified), and when it fixes one, redo the whole session. Make the cyclic dependencies fixer a bit more intelligent. portcvsweb: Conform to the Secure BROWSER (SB) Specification proposed by David A. Wheeler. cf. http://www.dwheeler.com/browse/secure_browser.html http://www.tuxedo.org/~esr/BROWSER/ Notes: svn path=/head/; revision=46462
* Update to 20010818b.Akinori MUSHA2001-08-182-2/+2
| | | | | | | | | | | | | | | - Introduce a new environment variable "PORTS_INDEX", to specify an alternate ports INDEX file location. You can set this to something like `/usr/ports/INDEX.txt" not to overwrite the one under the control of CVSup/CVS/CTM. - Fix portinstall (portupgrade -N) which I broke recently by mistake. - Change the report format. It shouldn't be too verbose unless you specify -v. Notes: svn path=/head/; revision=46433
* Oops, the distfile was named wrong. Bump to 20010818.Akinori MUSHA2001-08-182-2/+2
| | | | | | | Submitted by: many people Notes: svn path=/head/; revision=46404
* Update to 20010817b.Akinori MUSHA2001-08-172-4/+2
| | | | | | | | - Include the hotfix. - Unbreak `portversion -t'. Notes: svn path=/head/; revision=46396
* Fix the shebang lines of commands to specify the absolute path ofAkinori MUSHA2001-08-171-0/+9
| | | | | | | | | ruby, instead of "/usr/bin/env ruby". Requested by: OOTOMO Hiroyuki <wbhacker@tky3.3web.ne.jp> Notes: svn path=/head/; revision=46367
* Apply a hotfix against a bug introduced in the latest version where itAkinori MUSHA2001-08-171-0/+2
| | | | | | | fails in error when one specifies -r and has an empty +REQUIRED_BY. Notes: svn path=/head/; revision=46359
* Update to 20010817, with many improvements and some new features.Akinori MUSHA2001-08-172-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pkg_deinstall/pkg_glob, portupgrade: - Fix the glob expander to exclude not installed packages recorded in +CONTENTS and +REQUIRED_BY files. pkg_deinstall/pkg_glob, portupgrade, portversion: - Properly handle regular expression errors. pkg_glob: - Properly define a signal handler. - Show a better report. portsdb: (overall) - Try doing make INDEX when no INDEX file is present, and if it fails raise an exception. portupgrade: - Add a new option: -L/--log-prefix, with which a user can save a build & installation log file for each port/package. - Show a concise and helpful message for each upgrading error. It now autoatically guesses the reason of each failure using the same algorithm that Ports Wraith's processlogs script uses. - Fix a bug where 'portupgrade -aE' raised an error. portversion: - Support -r/-R/-x as other tools do. - Fix a bug where `portversion -E' raises an error. Notes: svn path=/head/; revision=46353
* Update to 20010816b.Akinori MUSHA2001-08-152-2/+2
| | | | | | | | | | Fix a trivial but annoying behavior. Print progress messages during (automatically) updating the ports database to stderr instead of stdout, so the output of `portversion -c > script' won't contain any unexpected progress messages. Notes: svn path=/head/; revision=46294
* Sorry. Just repacked. I had something I forgot to change. ;)Akinori MUSHA2001-08-151-1/+1
| | | | Notes: svn path=/head/; revision=46289
* Update to 20010816 with some enhancements and an important change.Akinori MUSHA2001-08-152-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (No bugs have been found in the previous version) portupgrade, portversion, pkg_deinstall, pkg_glob, portsdb: - Add a new option -E/--regex, which allows you to use the extended regular expression instead of the shell glob pattern to specify packages or ports. portupgrade: - [IMPORTANT] Turn -c/--clean and -C/--cleanup on by default. [Suggested by: Ian Dowse <iedowse@maths.tcd.ie>} - Now that -c/--clean is on by default, -Fc no longer means "fetch-only + do distclean before each fetch". Instead, a new option -D/--distclean is added which can be used with or without -F/--fetch. - Add new options -w/--noclean and -W/--nocleanup. - Always do `make clean-depends' before building dependent ports. - Add a new option -E/--regex, which allows you to use the extended regular expression to specify packages. - Add a long option --use-packages-only for -PP. - Rewrite the WARNING section of the manpage and mention pkgdepfix(1) in it. [Suggested by: Ian Dowse <iedowse@maths.tcd.ie>] pkg_glob, pkg_deinstall: - Add back long options. Notes: svn path=/head/; revision=46288
* Update to 20010814, with some enhanced support for coping with cyclicAkinori MUSHA2001-08-132-2/+2
| | | | | | | | | | | | | | | | | dependencies. - Fix a bug in the cyclic dependencies handler where it couldn't always cope with a cycle properly. [Problem found by: Fritz Heinrichmeyer <jfh@jfh00.fernuni-hagen.de>] - Don't emit a confusing error message "Cannot update the ports DB!" on a recoverable error. - Implement a cyclic dependencies fixer in pkgdepfix(1). (Cyclic dependencies could never be generated if ports are made properly..) Notes: svn path=/head/; revision=46211
* Reword more.Akinori MUSHA2001-08-111-6/+6
| | | | Notes: svn path=/head/; revision=46094
* Update to 20010812, just a minor update.Akinori MUSHA2001-08-113-6/+3
| | | | | | | | - Reword and fix documents. - Make portsdb -U not imply -u. Notes: svn path=/head/; revision=46091
* Update pkg-comment and pkg-descr.Akinori MUSHA2001-08-112-16/+13
| | | | Notes: svn path=/head/; revision=46090
* Add a hotfix to support the "MD5 (file) = IGNORE" case.Akinori MUSHA2001-08-111-0/+3
| | | | Notes: svn path=/head/; revision=46071
* Update to 20010811.Akinori MUSHA2001-08-113-2/+6
| | | | | | | | | | | | | | | | | | | | | portsclean: - Rewrite in Ruby and implement the distfiles cleaner. [new] portsdb: - Show a progress message while updating INDEX.*. - Record version information into INDEX.rdo. - Record category information into INDEX.rdo and enhance the API accordingly. - Introduce the automatic PORTS_DBDIR selector. Now it will use whichever writable directory in the following ones: $PORTS_DBDIR, $PORTS_DIR, /usr/ports, $PKG_DBDIR, /var/db/pkg, $TMPDIR, /var/tmp, /tmp (checked in the order named) portcvsweb: - New tool: a tool to open CVSweb to view a CVS log. [new] Notes: svn path=/head/; revision=46069
* Update to 20010809.Akinori MUSHA2001-08-082-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pkg_deinstall: - Bring in most of the options of pkg_delete(1). - Add a new option `-P', which preserves shared libraries. - List failed packages if any. - Obsolete GNU style long options, which take space and would only rarely be used. portupgrade: - Make portupgrade use pkg_deinstall instead of pkg_delete, to utilize its -P option. - Now portupgrade always uninstalls old packages, but preserves shared libraries by default. The -u option has been changed to mean "Do not preserve old shared libraries". Note, however, that its behavior is the same as before, it is just the default behavior that has been changed. With this change, portupgrade no longer leaves extra garbage even if you don't specify -u, but only old versions of shared libraries for safety. :) - Utilize $tmpdir properly for pkg_tarup. (previously PKGREPOSITORY was used prior to PKG_TMPDIR or TMPDIR) - Add a notice regarding the disk space for backup files. Since it's my birthday today, I just wish this update doesn't contain terrible bugs.. ;) Notes: svn path=/head/; revision=45990
* Update to 20010802, only a minor update.Akinori MUSHA2001-08-023-2/+6
| | | | | | | | | | | | | | | | overall: - Fix commands not to quit when user answers ^D to a yes/no question. - Call pkg_* commands in fullpaths. portupgrade: - When -s is specified, run sudo to build & install dependent ports when some are missing, too. portsclean: - This is a new command which cleans ports' working directories. Notes: svn path=/head/; revision=45722
* Update to 20010730 with some enhancements.Akinori MUSHA2001-07-302-2/+2
| | | | | | | | | | | | | | | | | portupgrade: - Make portupgrade a little bit more fail-safe by restoring modified dependency info on installation failure. portversion: - Make portversion refer to the ports database and run several times faster. (!) portsdb: - Do not immediately fail in error when it finds an error in the INDEX file, but skip the line and continue. Notes: svn path=/head/; revision=45619
* Update to 20010727 with a couple of new commands added. (No changesAkinori MUSHA2001-07-264-14/+20
| | | | | | | | | | | | | have been made to the existing utilities) pkg_deinstall: This is a package deinstaller with wildcards and dependency recursion support. pkg_glob: This is a package glob expander with wildcards and dependency recursion support. Notes: svn path=/head/; revision=45516
* Update to 20010714, a maintenance release.Akinori MUSHA2001-07-142-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | 2001-07-14 17:05 knu * misc/zsh/: _pkgdepfix, _portupgrade, _portversion: Improve zsh compdefs. 2001-07-14 16:40 knu * portupgrade.1: Fix manpage. [Submitted by: Sean Chittenden <sean@chittenden.org>] 2001-07-03 14:26 knu * pkgdepfix.1, portsdb, portsdb.1, portsdb.rb, portupgrade.1: Introduce a new environment variable PORTS_DBDIR, which specifies an alternative ports database directory. This is useful when /usr/ports is on a readonly filesystem. [Requested by: Makoto MATSUSHITA <matusita@jp.freebsd.org>] Warn and abort the update if PORTS_DBDIR is not writable, instead of just failing in error. Notes: svn path=/head/; revision=45115
* Update to 20010627. Enhance the behaviors of some flags:Akinori MUSHA2001-06-262-2/+2
| | | | | | | | | | | | | | | | | | | | | | | -B CMD --beforebuild CMD Run the sapecified command before each build. If the command exits in failure, the port/package will be skipped. Here is some typical uses: portupgrade -B 'cvs update' 'gnome*' portupgrade -aB 'test ! `make -V IS_INTERACTIVE`' -x GLOB --exclude GLOB Exclude packages matching the specified glob pattern. Exclusion is performed after recursing dependency in response to -r and/or -R, which means, for example, the following command will upgrade all the packages depending on XFree86 but leave XFree86 as it is: portupgrade -rx XFree86 XFree86 Notes: svn path=/head/; revision=44470
* Update to 20010622, a maintenance release with better diagnosticAkinori MUSHA2001-06-222-2/+2
| | | | | | | messages. Notes: svn path=/head/; revision=44322
* Whoops, 20010617 had an installation problem.Akinori MUSHA2001-06-172-2/+2
| | | | Notes: svn path=/head/; revision=44102
* Revise pkg-descr.Akinori MUSHA2001-06-171-13/+19
| | | | Notes: svn path=/head/; revision=44095
* Update to 20010617.Akinori MUSHA2001-06-173-2/+4
| | | | | | | | | | | | | | portupgrade: Add a new option: -N/--new. If it is specified, portupgrade installs a new one when a specified package is not installed. portinstall: New command equivalent to `portupgrade -N'. You can specify a port origin to name the one you want to install, too: e.g. `portinstall shells/zsh' Notes: svn path=/head/; revision=44093
* Update to 20010615.Akinori MUSHA2001-06-152-2/+8
| | | | | | | | | | | | | This is a maintenance release. - Manpages provided. - Ports DB got faster. - Wording fixed. - New feature added to portsdb(1): you can use it to expand port/pkgname globs. (archivers/p5-*, zsh, gnome*, etc.) Notes: svn path=/head/; revision=44017
* Oops, wrong checksum.Akinori MUSHA2001-06-101-1/+1
| | | | Notes: svn path=/head/; revision=43781
* Update to 20010611, with many changes and enhancements.Akinori MUSHA2001-06-104-4/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Beware of bugs, just in case. ;) portupgrade: - Sort packages by default and remove -s/--sort. - Rename -y/--yield/-Y/--yield-command to -s/--sudo/-S/--sudo-command. - Implement -a/--all. - Implement -x/--exclude=GLOB. - Exit on OptionParser::ParseError immediately. - Do not call "make fetch-recursive" but just "make fetch", now that portupgrade does recursion itself. - In fetch mode, specify -DPACKAGE_BUILDING for ports that define IS_INTERACTIVE. [Submitted by: Jimmy Olgeni <olgeni@uli.it>]] portversion: - Exit on OptionParser::ParseError immediately. portsdb: - New tool: which updates INDEX and INDEX.db in the ports directory. pkgdepfix: - Implement origin fixer with intelligent guessing, finally! (-o/--fix-origin) - Make pkgdep guessing more intelligent. Notes: svn path=/head/; revision=43780
* Clarify that portupgrade can do upgrade by means of both the port andAkinori MUSHA2001-06-092-4/+4
| | | | | | | the package. Notes: svn path=/head/; revision=43693
* Change pkg_tarup to ${LOCALBASE}/sbin/pkg_tarup in RUN_DEPENDS.Akinori MUSHA2001-06-091-1/+1
| | | | | | | Found by: bento Notes: svn path=/head/; revision=43676
* Update to 20010607b.Akinori MUSHA2001-06-072-2/+2
| | | | | | | | | | | | | | | portupgrade: - Change the meaning of -P/--use-packages. If specified once, it uses packages whenever available or uses ports. If specified twice, it never try to use ports but only uses packages. - The package directory is now specified via the environment variable, by PKGREPOSITORY and PKGREPOSITORYSUBDIR. Print the usages to stdout instead of stderr. Notes: svn path=/head/; revision=43575
* Update to 20010607.Akinori MUSHA2001-06-063-2/+4
| | | | | | | | | | | | | | portupgrade: - Implement -P/--use-packages, which everyone bugged me with. :> pkgdepfix: - Add "delete" to the choices as to how to deal with a stale dependency. - Alter the prompt message. - Add zsh compdef. Notes: svn path=/head/; revision=43568
* Update to 20010606b.Akinori MUSHA2001-06-062-2/+2
| | | | | | | | | | | | | | | | | pkgdepfix: - Implement automatic guessing. - Add yes-to-all to the choices of yes/no prompt. - Do "stty sane" on interrupt. portupgrade: - Backing up +REQUIRED_BY must have been done before pkg_delete. [Submitted by: SASAKI Katuhiro <sahiro@vanilla.freemail.ne.jp>] Because of the portupgrade bug, portupgrade -u would have broken some of your +REQUIRED_BY files. Please fix them up with pkgdepfix. Notes: svn path=/head/; revision=43554
* From now on I use release dates for this port's version numbers, andAkinori MUSHA2001-06-055-12/+17
| | | | | | | | | | | this is version 20010606. A new tool pkgdepfix is added. It allows you to interactively fix /var/db/pkg's @pkgdep / +REQUIRED_BY discrepancies. Run this periodically to let portupgrade properly trace dependencies. Notes: svn path=/head/; revision=43542
* Update portupgrade to 1.42.Akinori MUSHA2001-06-022-3/+3
| | | | | | | | | | | | | I think I have finally fixed the problem some people have seen that it deletes a package registry in some cases! At the same time, -m and -p now works properly again. Those problems were all due to Shellwords::shellwords' destroying its given string. Thanks to Tadayuki OKADA <tadayuki@mediaone.net> for sending me a report that made me realize what the problem was. Notes: svn path=/head/; revision=43428
* De-typo (s/priviledge/privilege/g) with no PORTREVISION bump.Akinori MUSHA2001-06-011-0/+3
| | | | Notes: svn path=/head/; revision=43396
* Update portupgrade to 1.40. A bug with pkgdep has been fixed.Akinori MUSHA2001-06-012-3/+3
| | | | | | | | I'd like to call this a stable release, and take a rest for a while until the next stable release. ;) Notes: svn path=/head/; revision=43388
* Update portupgrade to 1.39.Akinori MUSHA2001-06-012-3/+3
| | | | | | | | * Fix file permissions and owners of replaced files. * Stop raising a false alarm. (which was harmless, though..) Notes: svn path=/head/; revision=43383
* Update portupgrade to 1.36.Akinori MUSHA2001-06-013-16/+3
| | | | | | | | | | | * No need to recurse @pkgdep search, really. * Support the latest pkg_tarup. * Backup +REQUIRED_BY a bit earlier, just in case. * If it fails to copy the new +REQUIRED_BY to the package's dbdir, emit a message and save the file in TMPDIR. Notes: svn path=/head/; revision=43373
* Apply a hotfix against a critical bug that +CONTENTS are lost when youAkinori MUSHA2001-05-312-0/+13
| | | | | | | | do upgrade as root and TMPDIR and /var/db/pkg are on different filesystems. Notes: svn path=/head/; revision=43353
* Update to 1.34. Now it never tries to yield root priviledgesAkinori MUSHA2001-05-312-3/+3
| | | | | | | unless -y is specified. Notes: svn path=/head/; revision=43335
* Update to 1.33. More operations need root priviledges.Akinori MUSHA2001-05-312-3/+3
| | | | Notes: svn path=/head/; revision=43333