0c79dec598
hooks/post-merge: Fix sparse updates for systemd
...
This fixes the fairly incomplete partial update detection for systemd
files and relies on `cp --update` mechanisms instead.
2021-09-26 20:15:59 +01:00
2648d7d8ef
hooks/post-merge: Only update newer systemd files
...
This avoid issues where a single file is updated but the entire tree is
copied in.
2021-09-26 17:36:49 +01:00
24a919aea1
hooks/post-merge: Use local time for git log
...
Otherwise, commit timestamps may end up being in the future from the
perspective of a server that runs on UTC.
2021-09-22 22:38:50 +01:00
821c5e4625
hooks/post-merge: Ensure correct directory for git
...
Commands for updating timestamps of source files based on `git commit`
times need to run in the correct directory for the git repository in
question; this isn't always the same as the initially cloned repository.
2021-09-22 21:32:10 +01:00
78e9c26db5
hooks/post-merge: Use touch -t
, not --date
...
The former is better supported and can be given a more constrained input.
2021-09-22 21:25:16 +01:00
692e74e329
hooks/post-merge: Skip time updates for directories
...
This will erroneously lead to synchronization for the entire tree.
2021-09-19 17:42:22 +01:00
377ad0e89b
hooks/post-merge: Don't delete .env files
...
These are required for active services, and can cause issues if deleted
in certain cases.
2021-09-12 22:20:04 +01:00
4f5c2a3a90
hooks/post-merge: Set file timestamps for updates
...
Partial updates require that source files have appropriate timestamps,
which Git does not set in any special way by default. Thus, before
attempting to update files in-place, we set source timestamps based on
last commit time, which is the effective update time in any case.
2021-09-12 22:08:51 +01:00
67e8a28b8f
Correct issues with 'post-merge' hook
...
The use of 'rsync' is not compatible with the SELinux setup used in
CoreOS, and thus simple use of 'cp' and 'rm' is required.
2021-09-08 18:29:54 +01:00
253deb7176
hooks/post-merge: Fix incorrect ROOTDIR directive
2021-09-07 22:21:32 +01:00
231a6f529b
Add automated update service, 'post-merge' hook
...
This allows for semi-unattended updates for home-server configuration
for managed systems, and is run once every hour by default.
2021-09-07 21:45:25 +01:00