asp - Manage Arch Linux build sources
asp [options] command [targets...]
Manage the version-controlled sources for the build scripts used to create Arch
Linux packages. This program provides a thin wrapper over the svntogit
repositories hosted at https://git.archlinux.org. It aims to provide a
replacement for abs which favors a sparse checkout.
The following commands are understood:
Create a new git repository containing the full source
and history for each of the given targets. The new repository will pull from
the repository in $ASPROOT and must be updated separately after using
asp update. If a checkout occurs on the same filesystem as
$ASPROOT, most of the metadata can be hard linked, making this a
relatively cheap copy.
Show the full revision history of the target, with file
Report the approximate disk usage for locally tracked
Dump the build source files for each target into a
directory of the target’s name in $PWD. Targets can be specified
simply as package to check out the source files at HEAD, or in
repository/package format to checkout the source files which were used
to push the package which exists in repository.
Perform housekeeping procedures on the local repo,
optimizing and compacting the repo to free disk space.
Display the command line usage and exit.
List all known packages in the repositories.
List the architectures the given targets are available
List all packages which are tracked locally.
List the repositories the given targets exist in.
Show the revision history of the target.
List source files for the given target.
Set the protocol used to communicate with the remote git
repositories. Must be one of git, http, or https.
Show a condensed revision history of the target.
show TARGET [FILE]
Show the file content of the target, which may be in the
format package or repository/package. If an additional
file argument is provided, attempt to display that file rather than the
PKGBUILD. If the repository is not specified, the file will be shown at the
most recent revision (which may be newer than what is in the
Remove a remote tracking branch from the local
repository. Disk usage for the removed package(s) may not be freed until
garbage collection has taken place.
For each target, if the package is not known to the local
repository, attempt to track it. If the package is tracked, update the package
to the newest version. If no targets are provided, all locally known packages
will be updated.
When relevant, specify an architecture other than that of
the current host.
Allow files to be overwritten.
Print a short help text and exit.
Print a short version string and exit.
Determines where the metadata is stored for locally
tracked packages. Defaults to
Determines where cached data is stored. Defaults to
$ASPROOT/cache. Data in this directory can always be safely
Dave Reisner <email@example.com>