dploy
dploy copied to clipboard
feat(--dotfiles): just like stow --dotfiles
Treating a source file or folder named 'dot-prefix-something' is equivalent to a destination file or folder named '.prefix-something'
https://man.archlinux.org/man/stow.8#dotfiles
case:
dploy on master [?] is 📦 v0.1.3-beta via 🐍 v3.6.2 (venv)
❯ tree /tmp/stow/ -a
/tmp/stow/
├── source
│ ├── aaa
│ │ ├── bbb
│ │ ├── dot-aaa
│ │ └── dot-ccc
│ │ ├── bbb
│ │ └── dot-aaa
│ └── dot-bbb
└── target
5 directories, 5 files
dploy on master [?] is 📦 v0.1.3-beta via 🐍 v3.6.2 (venv)
❯ dploy stow --dotfiles /tmp/stow/source /tmp/stow/target
dploy stow: link /tmp/stow/target/aaa => ../source/aaa
dploy stow: link /tmp/stow/target/.bbb => ../source/dot-bbb
dploy on master [?] is 📦 v0.1.3-beta via 🐍 v3.6.2 (venv)
❯ tree /tmp/stow/ -a
/tmp/stow/
├── source
│ ├── aaa
│ │ ├── bbb
│ │ ├── dot-aaa
│ │ └── dot-ccc
│ │ ├── bbb
│ │ └── dot-aaa
│ └── dot-bbb
└── target
├── aaa -> ../source/aaa
└── .bbb -> ../source/dot-bbb
6 directories, 6 files
dploy on master [?] is 📦 v0.1.3-beta via 🐍 v3.6.2 (venv)
❯ dploy unstow --dotfiles /tmp/stow/source /tmp/stow/target
dploy unstow: unlink /tmp/stow/target/aaa => ../source/aaa
dploy unstow: unlink /tmp/stow/target/.bbb => ../source/dot-bbb
dploy on master [?] is 📦 v0.1.3-beta via 🐍 v3.6.2 (venv)
❯ tree /tmp/stow/ -a
/tmp/stow/
├── source
│ ├── aaa
│ │ ├── bbb
│ │ ├── dot-aaa
│ │ └── dot-ccc
│ │ ├── bbb
│ │ └── dot-aaa
│ └── dot-bbb
└── target
5 directories, 5 files