1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-04 18:34:48 +00:00
Files
dotdrop/docs/howto/store-compressed-directories.md
2023-10-22 14:40:55 +02:00

978 B
Vendored

Handle compressed directories

This is an example of how to use transformations (trans_install and trans_update) to store compressed directories and deploy them with dotdrop.

Start by defining the transformations:

trans_install:
  uncompress: "mkdir -p {1} && tar -xf {0} -C {1}"
trans_update:
  compress: "tar -cf {1} -C {0} ."

Then import the directory by specifying which transformations to apply/associate:

dotdrop import --transw=compress --transr=uncompress ~/.somedir

The read transformation uncompress is used to execute the below command before installing/comparing the dotfile (where {0} is the source and {1} the destination):

mkdir -p {1} && tar -xf {0} -C {1}

And the write transformation compress is run when updating the dotfile directory by compressing it (where {0} is the source and {1} the destination):

tar -cf {1} -C {0} .

See transformations.