summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-08-19Avoid cd, references to $startdirDave Reisner
just set GIT_DIR appropriately and always operate from the original $PWD. As part of this, let's cleanup our error handling in initialize() a fair bit.
2018-04-04simplify quiet_gitDave Reisner
No need to define a whole array for passing -q
2018-04-04urlencode query param in archweb requestsAndreas Grapentin
Some packages, e.g. libsigc++-docs, needs to be properly hex-escaped.
2018-02-10avoid coloring when parsing output of 'git branch'Dave Reisner
Fixes #22.
2017-11-26archweb: use jq's -e flag to indicate not-found as failureDave Reisner
2017-11-18Avoid corrupting caches when network is unavailableDave Reisner
This removes the use of a tempfile entirely, and only updates the cache when `git ls-remote` succeeds. Based on a PR by polygamma: https://github.com/falconindy/asp/pull/20
2017-08-20Bump version to v2v2Dave Reisner
2017-08-20Use https as the default git transportDave Reisner
Closes #17.
2017-08-20simplify subtree decision makingDave Reisner
2017-07-08add set-git-protocol commandDave Reisner
While we're at it, separate our help output into two sections, since we're accumulating a growing list of subcommands which operate not on packages, but on the meta level of the asp repo. Closes #15.
2017-07-08avoid the need to maintain a separate list of actionsDave Reisner
We have our nice action__ prefix on all of our action disspatchers, so let's just use that to our advantage. While we're here, fix the return code when we encounter an ambiguous action
2017-07-07fully qualify remote ref to avoid ambiguityDave Reisner
This solves the problem of: $ asp checkout foo $ asp list-arches foo warning: refname 'packages/packages/foo' is ambiguous. x86_64 i686 Same for list-repos (duh, shared codepath)
2017-07-07ensure package_resolve returns an error on failed lookupDave Reisner
2017-06-19alphabetize action list, usage, manpageDave Reisner
2017-06-18package: prefer tar over bsdtarDave Reisner
bsdtar is common to all Arch systems, but other distros (debian-ish) might only have tar installed by default. Sadly, bsdtar has slightly nicer semantics in it's -s than GNU tar's transform when matchin directories in the tarball.
2017-05-30hide git repo prefix in list-{all,local} outputDave Reisner
This is an implementation detail -- no one should really need to know or core which repo the package came from. Moreover, there's nothing you can do with this information. It's conceivable that a package of the same name could exist in both git repos, but this would be semantically forbidden by Arch packaging policies, and not well handled by asp regardless of showing the prefix here. Fixes GH#14.
2017-05-23always preserve exit statuses on returnDave Reisner
2017-05-14declare victory: asp replaces abs, not just attempts toDave Reisner
2017-05-09Merge pull request #11 from pouar/fixDave Reisner
The curly braces in '${XDG_CACHE_HOME:-$HOME/.cache}/asp' seem to confuse the parser
2017-05-09fix manpagePouar
2017-04-13bump version to v1v1Dave Reisner
2017-04-13Ensure we do proper versioning in the script and manpageDave Reisner
Fixup how we do versioning for git builds, and fix the missing package version in the manpage and the static version in the script.
2017-04-06man: fix URL to svn-to-git reposDave Reisner
2017-04-06make ASPCACHE dir creation fatalDave Reisner
2017-04-05add syntax check testDave Reisner
2017-04-05remote: avoid need for awk post-processingDave Reisner
2017-04-05quote $subtree expansionDave Reisner
2017-04-04avoid leaking git output for completionsDave Reisner
completions might trigger tracking of a new package. it all goes to stderr, but let's not crowd the output regardless.
2017-04-04add ls-files to shell completionDave Reisner
2017-04-03lazily initialize ASPROOT if it doesn't yet existDave Reisner
2017-03-31assorted cleanupDave Reisner
mostly to make shellcheck happy
2017-03-25Merge pull request #10 from gubiq/patch-1Dave Reisner
Update README.md
2017-03-25Update README.mdBjörn Fries
2017-03-25fix defaulting expansion in ASPROOT definitionDave Reisner
And keep the doc up to date...
2017-03-25Handle split packagesDave Reisner
When a basic lookup fails, attempt to resolve the package name through archweb to get the pkgbase, under the assumption that this might be a split package. This adds jq as a new dependency. Closes #8.
2017-03-25move default ASPROOT to XDG_CACHE_HOME or similarDave Reisner
Others have asked for this in the past, see: https://github.com/falconindy/asp/issues/7#issuecomment-57004965 https://github.com/falconindy/asp/pull/9 asp might get more traction with the prospect of it more widely replacing ABS, and I suspect this will come up again.
2017-03-25improve manual, add ls-files and extra arg to showDave Reisner
Since aceefc28ca701feb8, the manpage has been out of date, not mentioning new features. While we're here, extend the manpage to better cover the arguments to our subcommands.
2017-03-25avoid variable pollution when using params by refDave Reisner
2017-03-25gc: merge prune and gc into single stepDave Reisner
pass --prune=all to gc to ensure that we properly cleanup unpacked and packed objects and don't have the weird bloating effect after a first pass, e.g.: $ asp disk-usage ==> Using 640K on disk. $ asp gc Nothing new to pack. $ asp disk-usage ==> Using 8.4M on disk. $ asp gc Nothing new to pack. $ asp disk-usage ==> Using 328K on disk.
2017-03-12support showing files from repos dirDave Reisner
2017-03-12fix argc value in __require_argcDave Reisner
I'm too stubborn to turn extdebug on, so let's just give up on BASH_ARGC (which never worked properly because former stubbornness about extdebug), and just pass $#.
2017-03-12dump stderr when calling ls-files through completionDave Reisner
2017-03-12add ls-files subcommand, allow showing files other than PKGBUILDDave Reisner
2017-03-11make __require_argc slightly easier to useDave Reisner
2016-06-19move svn2git remote to git.archlinux.orgDave Reisner
2016-06-18add argc checks for commandsDave Reisner
2016-06-15allow prefix matching for actionsDave Reisner
This offers some command line convenience, allowing the user only specify an action prefix as long as it can be resolved without ambiguitiy. For example, as of this commit, 'asp up' would then translate to 'asp update', and 'asp d' would be an error (as 'difflog' and 'disk-usage' are both candidates).
2016-03-20fix some things highlighted by shellcheckDave Reisner
2014-11-21remove legacy repo migration codeDave Reisner
2014-09-27set pull.rebase=true on new repo creationDave Reisner
This ought to save some people trouble if they choose to develop on the default created branch.