Ross Smith II
eb7858e4a6
Fix failed tests
2023-10-12 20:46:39 -07:00
Ross Smith II
1fba041aa7
Always remove temp_file on failure, other cleanup
2023-10-12 07:58:10 -07:00
Ross Smith II
95d7bae7b3
Improve and harden alt file regeneration
...
Improvements include:
1. Skip writing a temporary file if the file contents are unchanged
2. Better error reporting if templating program fails
3. Better error reporting/handling if file creation, mv, or chmod fail
4. Quiet logs by not outputing "Creating output..." line twice (debug & loud)
2023-10-11 14:58:27 -07:00
Tim Byrne
f163130609
Remove trailing whitespace
2022-07-08 08:12:08 -05:00
Tim Byrne
d49005ce6c
Merge branch 'joshzcold-master' into develop
...
I've signed these commits myself.
2022-07-08 08:11:30 -05:00
Joshua Cold
2cc64a2fa0
remove extra lines
2022-07-08 08:09:38 -05:00
Joshua Cold
2989734359
Add back in the descriptions
2022-07-08 08:09:33 -05:00
Joshua Cold
7573e18a89
Fix duplicates from completion
2022-07-08 08:09:27 -05:00
Joshua Cold
beb83077d8
Fix zsh hanging when tab completing add/checkout
2022-07-08 08:08:58 -05:00
Tim Byrne
6a49e849c8
Remove trailing space
2022-06-03 15:49:14 -05:00
Tim Byrne
222182b296
Add README for contrib/commands
2022-06-03 15:49:05 -05:00
Tim Byrne
0d67c44343
Merge pull request #418 from gwww/master
2022-06-03 15:47:43 -05:00
Glenn Waters
a9e7e7679b
Add yadm-untracked script.
2022-06-03 15:36:50 -05:00
Tim Byrne
abf6ea4b61
Update version number and update documentation
...
* Fix Bash 3 bad array subscript bug (#411 )
2022-03-17 18:47:43 -05:00
Tim Byrne
f59d903769
Fix Bash 3 bad array subscript bug ( #411 )
2022-03-17 18:43:10 -05:00
Tim Byrne
bd0039a650
Release 3.2.0
2022-03-16 10:22:30 -05:00
Tim Byrne
82c0b6d02e
Update version number and update documentation
...
* Support architecture for alternates/templates (#202 , #203 , #393 )
* Support distro_family for alternates/templates (#213 )
* Support setting multiple classes (#185 , #304 )
* Support environment variables in default template processor (#347 )
* Update version command to include Bash & Git versions (#377 )
2022-03-16 09:26:11 -05:00
Tim Byrne
a4adadcc8c
Fix table format
2022-03-12 15:11:55 -06:00
Tim Byrne
287249df91
Clarify requirements for linked directories ( #328 )
2022-03-12 15:04:47 -06:00
Tim Byrne
c5e4e4eda2
Adjust exempt labels
2022-03-12 11:36:26 -06:00
Tim Byrne
46f72c2768
Add local.arch to config introspection
2022-02-21 14:09:57 -06:00
Tim Byrne
ebb6715aad
Reduce supported labels for architecture
2022-02-21 14:01:08 -06:00
Tim Byrne
39d0c791ce
Reorder list
2022-02-21 13:18:48 -06:00
Tim Byrne
3445763731
Add manpage docs about env support in default templates
2022-02-21 12:42:45 -06:00
Tim Byrne
718e99c826
Add manpage documentation for multiple classes
2022-02-21 11:36:51 -06:00
Tim Byrne
50bf8716cd
Unify template support for classes ( #185 )
2022-02-21 11:31:44 -06:00
Tim Byrne
82bfd5e773
Fix table formatting
2022-02-21 10:29:59 -06:00
Tim Byrne
b7c5294bd9
Add manpage docs for distro_family ( #213 )
2022-02-21 10:29:53 -06:00
Tim Byrne
0b75e71237
Merge pull request #347 from rasa/develop
2022-02-17 16:45:45 -06:00
Ross Smith II
487f030405
Update test/test_unit_template_default.py
...
Co-authored-by: Paulo Köch <paulo.koch@gmail.com>
2022-02-17 16:45:07 -06:00
Paulo Köch
b0e0856658
Add test
2022-02-17 16:44:57 -06:00
Tim Byrne
027c7359ac
Merge pull request #304 from erijo/multiple-classes
2022-01-22 18:14:23 -06:00
Tim Byrne
3d3432516f
Distinguish tests of templates
2022-01-22 18:05:29 -06:00
Tim Byrne
5ae553b078
Add support for distro_family ( #213 )
...
Obtained from /etc/os-release: ID_LIKE.
Alternate attributes f & distro_family.
2022-01-22 18:05:15 -06:00
Tim Byrne
32bc9abb0c
Include bash version
2022-01-17 11:45:09 -06:00
Tim Byrne
8186705059
Include Git version with yadm version ( #377 )
2022-01-17 09:12:41 -06:00
Tim Byrne
f28d4bc1c6
Update image tag
2022-01-07 00:28:14 -06:00
Tim Byrne
f11974140e
Merge pull request #395 from erijo/shellcheck
2022-01-07 00:21:53 -06:00
Tim Byrne
71cb08a5f3
Merge pull request #394 from erijo/esh
2022-01-07 00:18:34 -06:00
Erik Flodin
1aa9839096
Bump shellcheck to version 0.8.0 in docker image
...
And fix the new SC2295 warning.
2021-12-29 21:55:14 +01:00
Erik Flodin
a9fc8b1374
Bump esh to version 0.3.1 in docker image
2021-12-29 20:44:12 +01:00
Tim Byrne
0ae8931e01
Merge pull request #393 from erijo/arch-fixes
2021-12-27 16:59:23 -06:00
Erik Flodin
2379d63068
Support overriding architecture
...
In the same way as os, hostname and user.
2021-12-27 22:21:18 +01:00
Erik Flodin
42c74efbac
Add support for multiple local classes
...
A local class is set with:
$ yadm config local.class cls1
More classes can be added with:
$ yadm config --add local.class cls2
$ yadm config --add local.class cls3
Any of cls1, cls2 and cls3 can be used in an alternate condition.
For templates, the existing variable yadm.class/YADM_CLASS is set to
the last class (i.e. cls3) to remain compatible with how it works
today and with what the following command gives:
$ yadm config local.class
For the default template processor there is no explicit yadm.classes
variable. Instead a yadm.class condition will check against all
classes.
For the other processors, a new template variable YADM_CLASSES will be
set to all classes separated by newline. For jinja2 templates a class
can be checked with: {%- if "cls" in YADM_CLASSES.split("\n") %}
For esh templates the logic is a bit more complex, but it is possible
to do.
Fixes #185 .
2021-12-27 21:14:09 +01:00
Tim Byrne
2f00dabcdb
Make order of attributes match precedence
2021-12-23 15:51:18 -06:00
Tim Byrne
4caf5f681e
Add arch to manpage
2021-12-23 15:43:36 -06:00
Tim Byrne
4843e1fa14
Add arch to template tests
2021-12-23 15:43:30 -06:00
Tim Byrne
bacc948bba
Support "YADM_ARCH" variable in esh templates
2021-12-23 15:43:29 -06:00
Tim Byrne
31e2ce56bc
Support "arch" variable in built-in templates
2021-12-23 15:42:08 -06:00
Tim Byrne
3d82aff3e8
Merge pull request #384 from orenzp/workflow-stale-issues
2021-12-22 12:53:02 -06:00