freebsd-ports/Tools/scripts
Ruslan Makhmatkhanov ea6db28b34 Let addport script to use svnlite if available
1. Check if svnlite is available and use it by default, else: use svn
2. Dehardcode svn binary name in shell calls, to make both svn/svnlite
work

Approved by:	crees (maintainer)
2015-09-25 19:29:48 +00:00
..
pkg-stash
sunshar add missing Mt to Aq 2014-06-25 08:32:12 +00:00
addport Let addport script to use svnlite if available 2015-09-25 19:29:48 +00:00
ardiff
bad-pkgdescrs.sh
BDB-upgrade-helper.sh Add a BerkeleyDB upgrade helper script in preparation of 4...4.7 removal. 2014-08-21 15:56:14 +00:00
bump-revision.sh Tools/scripts/bump-revision.sh: fix regression introduced in r380431 2015-03-04 23:21:59 +00:00
bump_revision.pl Invoke perl with /usr/bin/env, as perl is not guaranteed to exist in 2014-06-22 17:53:44 +00:00
checkcats.py
checknewver.sh
checksize.sh
checksum.sh
chkorigin.sh
chkversion.pl Invoke perl with /usr/bin/env, as perl is not guaranteed to exist in 2014-06-22 17:53:44 +00:00
distclean.sh
distinfochecker Invoke perl with /usr/bin/env, as perl is not guaranteed to exist in 2014-06-22 17:53:44 +00:00
domakedescribe
doportlint
getpatch - Better handling when custom encoding is specified in details 2014-07-23 12:14:32 +00:00
getpatch.sh Add getpatch.sh, a shell script only tool to download patch attachments on bug tracking systems 2015-03-30 21:13:12 +00:00
gnomedepends.py
mark_safe.pl Invoke perl with /usr/bin/env, as perl is not guaranteed to exist in 2014-06-22 17:53:44 +00:00
mfh Default to repo.FreeBSD.org for commits, as urged by our repo meister. 2015-09-20 20:56:59 +00:00
MOVEDlint.awk - Remove vestiges of cvs annotate support 2014-12-07 17:51:12 +00:00
neededlibs.sh
notconnected
parse-kdump.tcl
patchtool.py
portsearch Support non default ports path. 2015-02-20 16:30:26 +00:00
portsvar.sh
psvn
README Remove UNIQUENAME and LATEST_LINK. 2015-08-17 14:20:40 +00:00
README.getpatch - Switch to bugzilla as default value for the mode 2014-06-18 20:18:33 +00:00
README.getpatch.sh Add getpatch.sh, a shell script only tool to download patch attachments on bug tracking systems 2015-03-30 21:13:12 +00:00
README.patchtool
README.portsearch * Default to name search (-n) if no flags are specified. 2014-06-22 17:49:46 +00:00
rmport Default to repo.FreeBSD.org for commits, as urged by our repo meister. 2015-09-15 15:31:54 +00:00
splitpatch.pl Invoke perl with /usr/bin/env 2015-07-09 06:49:28 +00:00
sunshar.rb
tindex Drop building 8.x 2015-08-01 09:58:21 +00:00
top-size-offenders.sh Tools/scripts: Add size offenders report generator 2015-05-20 16:35:00 +00:00
update-patches

$FreeBSD$

NOTE: These scripts need work and are *NOT* safe to use unless you know
      what they do.  Use at your own risk.  Patches would be great, but
      it is preferred they pass through the maintainer of each particular
      script.

MOVEDlint.awk - checks MOVED for common errors
ardiff	- compare two archives easily
addport	- replacement for easy-import
bad-pkgdescrs.sh - locate identical pkg descriptions
bump_revision.pl - Small script to bump the PORTREVISION variable of ports
                   which are depending on a port with a changed shared lib
                   version.
checkcats.py - verify that master categories in all ports are correct and
               report any problems. Beware that the full check takes quite
			   some time.
checknewvers - checks for availability for a newest version of distfiles on
               MASTER_SITES (ftp only).
checksum  - allows checking of ports to see if their checksums
			match, and if they don't, give a diff against the older version to
			help discover why the checksum didn't match.
chkorigin.sh - checks all ports in the tree for a wrong PKGORIGIN.
               Run this tool after every repocopy.
doportlint - run portlint on every port and return the results
distclean - compare md5 sums of distfiles in ports/distfiles with currently
            installed ports collection in ports/* and prompt to remove
            unmatched entries
explicit_lib_depends.sh - shows the current explicit dependency list of libs
                          for a given installed port
getpatch - downloads patch attachments from a Bug Tracking Systems
getpatch.sh - downloads patch attachments from a Bug Tracking Systems (plain shell script)
getpr   - downloads a problem report from GNATS and attempts to extract
          the patch, shar, uuencoded file from it.
          this probably needs to be checked for potential security problems.
gnomedepends - Analyse pkg/PLIST and give an advice as to which GNOME ports
               should be listes in {RUN,LIB}_DEPENDS for this port
mark_safe.pl - utility to set subsets of ports to MAKE_JOBS_(UN)SAFE=yes
mfh - Merge from head to a given branch
neededlibs.sh - Extract direct library dependencies from binaries.
plist - automate (mostly, at least) pkg-plist generation
portsearch - A utility for searching the ports tree. It allows more detailed
             search criteria than ``make search key=<string>'' and accepts
             all perl(1) regular expressions.
resolveportsfromlibs.sh - Prints the name(s) of ports(s) given a library
                          filename, suitable for direct use in LIB_DEPENDS.
splitpatch.pl - A small script to convert multi-file patches to several
                appropriately named single-file patches.
tindex - script used to build INDEXes for supported FreeBSD branches, which
         are the source of the 'make fetchindex' INDEXes, and the build
         failure reports on ports@FreeBSD.org
update-patches - generates updated patches.

----------------------------------------------------------------------

getpr is used as so:
	% cd /usr/ports/CATEGORY/PORT
	% getpr PRNUMBER
	<read diff presented to you>
	<check that there are no followups to the PR as getpr wont' split
	 them out of the PR>

----------------------------------------------------------------------

gnomedepends is a script, which analyses pkg/PLIST and gives an advice as to
which GNOME ports should be listes in {RUN,LIB}_DEPENDS for the port to ensure
correct removal of GNOME shared directories. Usage is simple:
	% cd /usr/ports/CATEGORY/PORT
	% gnomedepends.py
	According to the contents of PLIST the port depends on the following GNOME
	port(s):

	/usr/ports/audio/gnomeaudio, for directories:
        	share/gnome/sounds

	/usr/ports/sysutils/gnomecontrolcenter, for directories:
        	share/gnome/apps

	/usr/ports/x11/gnomecore, for directories:
        	share/gnome/apps/Games

	/usr/ports/x11/gnomelibs, for directories:
        	etc/sound/events
        	etc/sound
        	share/gnome/games
        	share/gnome/pixmaps
        	share/gnome

The example above means that you need to have ${PORTSDIR}/audio/gnomeaudio,
${PORTSDIR}/sysutils/gnomecontrolcenter, ${PORTSDIR}/x11/gnomecore and
${PORTSDIR}/x11/gnomelibs listed in {RUN,LIB}_DEPENDS for this port.
Please be warned, that the this only means that the ports listed by the script
required for correct removal of GNOME shared directories, not for the port
functionality, so actual {RUN,LIB}_DEPENDS may have more entries.

----------------------------------------------------------------------
portsearch - A utility for searching the ports tree.

     portsearch is a utility to for searching of the ports tree. It permits
     much more detailed searches to be performed than ``make search
     key=<string>'' by allowing you to specify which field(s) to search. It
     also supports all valid perl(1) regular expressions for pattern matching.

     portsearch displays matching ports in the same format as ``make search''
     and also displays the number of matching ports found.

     The following command line options are supported:

	   -h	      Prints a multi-line help message and exits

	   -n name    Search for name in the name field

	   -p path    Search for path in the path field

	   -i info    Search for info in the comments field

	   -m maint   Search for maint in the Maintainer field

	   -x index   Search for index in the category field

	   -b b_deps  Search for b_deps in the build-depends field

	   -r r_deps  Search for r_deps in the run-depends field

	   -d deps    Search for deps in the both the build and run dependency
		      fields. This option behaves differently to the other op-
		      tions, see the EXAMPLES section

	   -f file    Use the index file instead of /usr/ports/INDEX

     All searches are case-insensitive

See the file README.portsearch for further information.

----------------------------------------------------------------------

The update-patches script looks for files in $WRKSRC (if unset, this defaults
to the work/ subdirectory of the current directory) which have a matching .orig
file.  It also looks in $PATCHDIR (if unset, this defaults to the files/
subdirectory of the current directory) for patches that correspond to the first
set.  If the changes in an existing patch do not reflect the changes in the
files in $WRKSRC, the script renames the existing patch by adding the suffix
.orig and generates a new patch in its place.  If no patch existed, the new one
is created with a name that contains the path and filename of the file being
patched, except that "/" separators and "." characters are replaced by
underscores:  for example, a new patch to $WRKSRC/foo/bar.c would be created as
$PATCHDIR/patch-foo_bar_c.  If you save a .orig backup of a file, but don't
change the file, update-patches will generate an empty patch.