Tim Byrne
e82c4dac4c
Add bootstrap command ( #42 )
2017-01-23 17:53:40 -06:00
Tim Byrne
7d3c9e1cb5
Run auto-alt after yadm config
2017-01-23 17:53:40 -06:00
Tim Byrne
e2d8742a40
Support stashing of conflicting data during clone ( #44 )
2017-01-20 17:11:23 -06:00
Tim Byrne
ce4ed41f10
Support custom classes for alt-links ( #21 )
...
Class can be set using `yadm config alt.class <class>`
2017-01-20 00:14:10 -06:00
Tim Byrne
3b4c405d7f
Allow override of OS/Host/User ( #21 )
2017-01-18 19:51:28 -06:00
Tim Byrne
eaa252f721
Implement alt-link wildcards ( #43 )
2017-01-18 01:46:51 -06:00
Tim Byrne
02bf83c5ef
Restrict alt-link delimiter to a period ( #49 )
2017-01-16 17:52:04 -06:00
Tim Byrne
672c985e88
Release 1.06
...
Update version number and update documentation
* Improve portability of `hostname` (#23 )
* Fix incompatibilities between Cygwin and Git for Windows (#26 )
* Allow Git program to be configured via yadm.git-program (#30 )
* Support alt-links for encrypted files (#34 )
* Exit with the same return value as Git (#35 )
* Support spaces in alt-link paths (#36 )
* Ignore empty lines in .yadm/encrypt (#40 )
* Fix typos (#41 )
2017-01-12 17:15:46 -06:00
Tim Byrne
fe0ddd4c1a
Merge pull request #26 from cnaj/master
2017-01-08 20:33:46 -06:00
Tim Byrne
eba6557ae8
Ignore empty lines/whitespace lines in .yadm/encrypt ( #40 )
2017-01-08 11:11:01 -06:00
Tim Byrne
2a956d15ad
Allow Git program to be configured via yadm.git-program ( #30 )
2017-01-07 19:47:25 -06:00
Tim Byrne
044c6e4d62
Support alt-links for encrypted files ( #34 )
2017-01-07 16:13:47 -06:00
Tim Byrne
635468b707
Check exit code directly (SC2181)
2017-01-06 17:05:28 -06:00
Tim Byrne
2033e5673e
Merge pull request #35 from shkitch/master
2017-01-06 16:31:09 -06:00
Tim Byrne
39e5548347
Merge pull request #36 from roothybrid7/feature/alt-with-spaces
2017-01-06 10:35:03 -06:00
Tim Byrne
fd77d024dd
Improve portability of hostname
( #23 )
2017-01-05 16:59:22 -06:00
Satoshi Ohki
2140970157
Fixed yadm-alt to work even if whitespaces exist in filepath
2017-01-05 19:52:56 +09:00
Uroš Golja
763146043e
Make yadm exit with the return value of git.
2016-12-24 01:12:35 +01:00
Tomas Cernaj
35da3eeb6e
Make yadm work with Git for Windows under Cygwin
...
When using Git for Windows (a.k.a. msysGit) from Cygwin, git stumbles
over paths in Unix notation. Git for Windows only accepts Windows
paths (mixed notation is OK, for example `C:/GITREPO/`). This patch
converts paths passed to and from git to the appropriate notation using
cygpath if yadm is run under Cygwin and Git for Windows is detected.
2016-10-09 22:18:17 +02:00
Tim Byrne
05ed83ea34
Release 1.05
...
Update version number and update documentation
* Improve portability of shebang line (#14 )
* Support for symlinked directories (#17 )
* Improve portability of tar parameters (#18 )
* Support alternate gpg program (#19 )
* Fallback to using `ls` if `/bin/ls` does not exist (#22 )
2016-09-08 08:08:22 -05:00
Tim Byrne
60eb4c415f
Fallback to using ls
if /bin/ls
does not exist ( #22 )
2016-08-28 22:06:14 -05:00
Tim Byrne
ce0acf1505
Support alternate gpg program ( #19 )
2016-08-14 23:53:26 -05:00
Tim Byrne
d500ccfbd9
Use -f -
with tar -x
, -c
, and -t
operations ( #18 )
2016-08-14 23:53:17 -05:00
Tim Byrne
fa286f0c9d
Support for symlinked directories ( #17 )
2016-08-14 23:53:12 -05:00
Tim Byrne
fea665eb34
Use #!/bin/sh
for portability ( #14 )
2016-06-18 10:38:04 -05:00
Tim Byrne
d55725eafa
Improve portability of shebang line ( #14 )
2016-06-08 08:13:19 -05:00
Tim Byrne
f0a0015209
Release 1.04
...
Update version number and update documentation
* Support alternate paths for yadm data (#4 , #5 )
* Support asymmetric encryption (#7 , #8 )
* Prevent the mixing of output and gpg prompts
2016-04-22 16:33:02 -05:00
Tim Byrne
aeb2e5d6c7
Prevent the mixing of output and gpg prompts
2016-04-21 10:00:12 -05:00
Tim Byrne
ea3b2ecfa8
Support yadm.gpg-recipient = ASK
2016-04-21 08:58:07 -05:00
Tim Byrne
5ad5b2df7e
Double quote array expansion
2016-04-21 07:39:04 -05:00
Tim Byrne
fbaf5b6cf4
Merge pull request #8 from esphen/master
2016-04-21 07:33:49 -05:00
Espen Henriksen
34ae748408
#7 Add support for asymmetric encryption
2016-04-19 21:14:46 +02:00
Tim Byrne
ca63fddad0
Add support for path overrides
...
* `--yadm-repo`
* `--yadm-config`
* `--yadm-encrypt`
* `--yadm-archive`
2016-04-08 17:31:00 -05:00
Tim Byrne
b662b31cd4
Resolve shellcheck errors in yadm
2016-04-07 08:16:22 -05:00
Tim Byrne
bbec7dd540
Handle errors during git fetch origin
2016-03-30 03:31:55 -05:00
Tim Byrne
301b537f15
Disable function calls if YADM_TEST=1
...
This is to allow loading the functions only during tests.
2016-03-23 19:16:21 -05:00
Tim Byrne
6918e1b7df
Fix grammar
2016-03-23 19:14:25 -05:00
Tim Byrne
36a3482c8d
Explicitly exit zero from main()
2016-03-23 19:13:04 -05:00
Tim Byrne
a60ed8b655
Add -Y
/--yadm-dir
options
...
An alternate yadm directory may be specified for every command. This
changes where the repository, configurations, and encrypted files are
located.
2016-03-23 02:48:21 -05:00
Tim Byrne
431f149730
Translate gitconfig to config inside git_command()
...
This consolidates calls to git_command()
2016-02-13 17:45:47 -06:00
Tim Byrne
10f8833968
Release 1.03
...
Update version number and update documentation
2016-01-08 21:47:17 -06:00
Tim Byrne
df7ccbd602
Determine user via id -u -n
2015-12-17 07:52:58 -06:00
Patrick Hof
9907ddb02e
Added username matching for alternate files
2015-12-16 06:31:01 +01:00
Tim Byrne
0e7e92a3c1
Release 1.02
...
Update version number and update documentation
2015-08-12 00:56:36 -05:00
Tim Byrne
3a1a370efb
Handle permissions for ~/.gnupg/*gpg
...
By default, gpg keyrings and configurations will have their permissions
locked down. The option `yadm.gpg-perms` can be used to disable.
2015-08-07 07:18:22 -05:00
Tim Byrne
cbb854a32b
Release 1.01
...
Update version number and update documentation
2015-07-26 16:56:22 -05:00
Tim Byrne
eb60da77b8
Set status.showUntrackedFiles
to "no"
...
Each time the yadm repository is initialized or cloned,
set `status.showUntrackedFiles` to "no". This prevents untracked files
and directories from showing up in status commands. This seems to be the
most sensible default, because usually there will be MANY untracked
files in a user's $HOME directory.
2015-07-26 16:55:32 -05:00
Tim Byrne
2024bd0bf1
Add a default alternate suffix of ##
...
Now yadm chooses these three suffixes in order:
- `##SYSTEM.HOSTNAME`
- `##SYSTEM`
- `##`
2015-07-19 12:27:04 -05:00
Tim Byrne
df99648478
Change ==
to =
2015-07-17 16:21:47 -05:00
Tim Byrne
2ede46f5e4
Offer to add files.gpg
if untracked
2015-07-16 21:38:51 -05:00
Tim Byrne
d1fe16407d
Add option to list encrypted files
2015-07-16 20:57:53 -05:00
Tim Byrne
5c0237c4b6
Update permissions on the actual .ssh directory too
2015-07-16 17:26:02 -05:00
Tim Byrne
a403128b88
Complete the manpage, and sync the help in program
2015-07-16 17:25:13 -05:00
Tim Byrne
2655b39e5b
Confirm targets exist before linking
...
Targets *might* exist in Git, but not in the work tree.
(especially when initially cloning)
2015-07-14 10:04:09 -05:00
Tim Byrne
943d146c62
Fix permission changes on Linux
...
`chmod -v` on OSX is non-standard and won't work elsewhere
2015-07-14 09:57:45 -05:00
Tim Byrne
886c5ada53
Fix merge notice
2015-07-14 08:16:45 -05:00
Tim Byrne
c941690295
Create first public version
2015-07-14 07:48:47 -05:00