| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
| |
Since there are now packages available for newer Ubuntu dsitributions
than the ones specified in README.md, just remove the parentheses.
|
|
|
|
|
|
|
|
| |
Anton has stopped maintaining the rcm package for Gentoo, so remove
mention of them.
Thank you, Anton, for the work you had done, and best of luck to you in
the future!
|
|
|
|
|
| |
This is a pre-release. It is committed so that we can try this on as
many OSes as reasonable.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Calls `find(1)` with the `-exec` action just like before but instead of `run_hooks()`
letting `find` execute the hook directly it is wrapped in a shell one-liner which
changes to the hook's directory and executes the hook with "./" prepended to its
basename. These changes allow hooks to refer to dotfiles with relative paths.
For instance we can call a Makefile two directories up simply with `make -C ../..`.
Also make sure we are compatible with Solaris' Bourne shell and `find(1)`.
Closes #150. Closes #149.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Solaris 10 lacks readlink(1). Additionally, its different grep(1) and
diff(1) do not take a `-q` flag.
Use a Perl one-liner instead of readlink(1) which is missing on Solaris 10.
Also because /usr/bin/grep and diff(1) don't understand the `-q` option, make
them go quiet by redirecting stdout to `/dev/null` instead.
The Perl dependency only exists in the test suite, so it does not incur
a runtime penalty for end users.
This is to work around the fact that readlink(1) is missing on Solaris.
The tradeoff is: on Solaris, installing third-party software (readlink)
is a pain, whereas on e.g. FreeBSD installing third-party software
(Perl) is simple and common.
|
|
|
|
|
| |
The old package was removed during the AUR migration to a git based
platform and now has a new maintainer and package url.
|
|
|
|
|
|
| |
References the `seeitcoming/rcm` COPR.
Closes #156.
|
|
|
|
|
| |
There is no `-e` flag available, and `-x` is the flag that is used for
specifying an exclusion pattern.
|
|
|
|
|
| |
Add two spaces to the end of each package maintainer entry to force
Markdown to add a newline.
|
|
|
|
|
|
|
|
| |
When installing using the default arguments to `configure`, root
privileges are required. Use a "sudo" prefix to notate this.
NB. root privileges are not needed when installing to a prefix under your
control.
|
|
|
|
|
|
|
|
|
|
|
| |
These changes are specified by the Homebrew Ruby style guide and `brew
audit --strict`.
- Remove `require 'formula'` from Homebrew formula. This is no longer
necessary.
- Use HTTPS URLs in Homebrew formula.
- Prefer double quoted strings in Homebrew formula.
- Add description field to Homebrew formula.
|
| |
|
|
|
|
| |
Add a SHA256 hash for the Debian and tarball downloads. Closes #127.
|
|
|
|
| |
`$(var)` creates a sub shell and does not reference a variable
|
|
|
|
|
|
|
|
|
|
| |
This changes the order that things are pulled in so that:
1. Hosts take priority over everything.
2. Tags take priority over default.
3. Default takes priority over nothing.
Closes #94
|
| |
|
|
|
|
|
|
|
| |
Some formatting and more explanatory text. Frost was missing from the
rcm(7) credits. While here, bump the version number.
Honestly I just had these edits sitting around, unsure for how long.
|
| |
|
|
|
|
|
|
|
| |
In preparation for 1.2.4, update the changelog such that it is ready for
a release. Move the bugfixes and documentation improvements to the top,
new features to the bottom, attribute as many people as reasonable, and
so on.
|
|
|
|
|
|
| |
- Make sure IFS in rcup and rcdn isn't left in an incorrect state when
the output of lsrc is empty.
- Add tests to check that hooks run on rcdn and rcup by default.
|
|
|
|
|
|
|
|
|
| |
- Fix obvious typos in `release.in`.
- Build both binary and source Debian package. Also, make sure to run
`debuild` in the actual build directory.
- Add Debian source packages to gh-pages branch.
- Put lonely `:` on its own line, to help it stand out.
- Turn on signing for Debian source packages.
|
|
|
|
|
|
|
| |
Improve the `CONTRIBUTING.md` documentation about what dependencies
exist, how to install them, and how to get started in general. Remind
developers about the `configure` script, because without it no
`Makefile` will exist.
|
|
|
|
|
| |
The explanation in the man page was vague as to what "canonical source"
meant.
|
|
|
|
|
|
|
|
|
| |
The Makefiles were mostly filled with a complex shell script written in
m4sh. Moving that out into a separate script helps debugging and
compatibility, and in general makes life better.
This also improved the DEVELOPERS.md documentation to be more clear
about the steps of a release, including third-party packages.
|
|
|
|
|
|
|
| |
It wasn't obvious that you could also use rcup with undotted files to add them
as new rc files.
There was also a typo.
|
|
|
|
|
|
|
|
| |
These changes:
* add the steps needed to get set up
* update the docs regarding mandatory tests
* clarify release instructions
* fix documentation formatting
|
|
|
|
|
|
| |
The `helper.sh` was not being distributed, which caused `make distcheck`
to fail. Add it as data so that it's not processed but still
distributed.
|
|
|
|
|
|
|
|
|
|
|
| |
This adds the `-U` option to lsrc(1), rcup(1), and rcdn(1) commands; its
argument is an exclusion pattern. Any file matching this pattern is
symlinked without the leading dot.
There is also a `-u` option to undo a `-U`. The `UNDOTTED` setting in
rcrc(5) can be used to set it permanently.
The mkrc(1) command has `-U` and `-u` flags. They take no argument.
|
|
|
|
|
|
|
|
|
|
|
|
| |
The test uses `$(hostname)`, which can produce the FQDN; however, the
code only uses the host name portion of that. Modify the test to do the
same by defining a `hostname` function that calls the hostname(1)
binary then pipes it through sed(1).
Use command instead of hardcoding the path.
OS X uses `$HOSTNAME` instead of the result of hostname(1). In the test
suite, use `$HOSTNAME` first, falling back to hostname(1).
|
|
|
|
|
| |
It was not the full path to the docs, but let's also just refer to the version
on master.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Mac OS X's `readlink` command does not support the same options as GNU,
FreeBSD, and other operating systems, nor does it support canonicalizing
symlink resolutions.
In place of `readlink`, we're going to borrow [this] suggested
implementation from the community.
[this]:
http://stackoverflow.com/questions/1055671/how-can-i-get-the-behavior-of-gnus-readlink-f-on-a-mac
|
|
|
|
|
|
|
|
| |
We are now in the OpenBSD ports tree, so add pkg_add(1) instructions.
This only works on -current right now.
While here, re-arrange installation instructions to be alphabetical by
OS (or distribution) name.
|
|
|
|
|
|
|
|
| |
Various flags were missing from usage messages across the system; `-g`
and `-s` were the most notable ones. Add them to the appropriate usage
messages.
Spotted by Christopher Koch.
|
|
|
|
| |
The word "directory" was duplicated.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit adds a `-g` flag to rcup(1) to generate a standalone shell
script. This shell script can then be run again, even on different
computers, to recreate the symlinks.
This allows people to recreate the "download my dotfiles and run
./install.sh" instructions, but with generated code that they do not
need to maintain.
This provides us more freedom with lsrc(1): since rcm can be used to
generate a universal shell script, lsrc(1) now can be harder to install
-- it can depend on a compiler, for example -- because you only need to
install it on one machine.
The generated script is rather limited; this can be improved in future
commits, as desired.
|
|
|
|
|
|
| |
Add instructions for how to install rcm on Ubuntu using the
[~martin-frost/thoughtbot-rcm
PPA](https://launchpad.net/~martin-frost/+archive/ubuntu/thoughtbot-rcm)
|
|
|
|
|
| |
The prior fix for `-k` moved the `:` from after `I` to after `k`. Move
it back.
|
|
|
|
|
|
|
|
|
| |
The rcdn(1) program is all set up to handle the `-K` and `-k` flags,
except those flags were never actually allowed through `getopts`.
Thanks to Mikkel Fahnøe Jørgensen for discovering this.
Closes #93.
|
|
|
|
|
|
|
|
| |
This adds a `-s` that can be used to override the `SYMLINK_DIRS` config,
or the `-S` flag, to lsrc(1), mkrc(1), rcup(1), and rcdn(1).
The `-s` flag is the opposite of -S: any argument, if it is a directory,
is not symlinked but instead recurred down.
|
|
|
|
|
|
|
|
|
| |
- Remove two configure flags which just caused warnings.
- Replace `pkgver` function with a working one.
- Explicititly `cd` into `srcdir` before `gitname` as found in
`PKGBUILD-git.proto`.
- Bump `pkgrel`.
- Specify correct package version.
|
|
|
|
|
| |
To give people a preview of the joy they will expect to find when they
start using rcm, link to the HTML manpages from the README.
|
|
|
|
|
|
|
|
|
|
|
|
| |
The lsrc(1), mkrc(1), rcup(1), and rcdn(1) commands will now print a
usage message and exit immediately (with 64, `EX_USAGE`) when given an
option it does not understand.
This includes `--version` and `--help`.
Normal `-h` will print usage and exit successfully, as normal.
Closes #59.
|
|
|
|
|
|
|
|
| |
The `check` target was broken because of `dist_TESTS`; it _must_ be just
`TESTS`, not distributed.
Use `dist_check_SCRIPTS` instead so that they can be packaged as scripts
for checking the system.
|
|
|
|
| |
This file is generated, so ignore it.
|
|
|
|
| |
This allows people to install rcm-git on Arch.
|
|
|
|
|
| |
The Debian changelog and NEWS.md.in need to be updated to prepare for
the auto-generation next time.
|
| |
|
|
|
|
|
| |
People who download the tarball should be able to run the tests
themselves, so distribute the tests as part of the tarball.
|