blob: 82ab261b36ec592ddd801567c578c27f01cdc49c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
━━━━━━━━━
LEO
Andinus
━━━━━━━━━
Table of Contents
─────────────────
1 Documentation
.. 1.1 archive
.. 1.2 help
.. 1.3 removed
..... 1.3.1 sync functions
Leo is a program to run my personal scripts. You might not find them
useful, these were previously shell scripts that I rewrote in Perl.
• Website: [https://andinus.nand.sh/leo]
• Source: [https://git.tilde.institute/andinus/leo]
• Source (mirror): [https://github.com/andinus/leo]
1 Documentation
═══════════════
There is a main dispatch table (`%dispatch') which has all the
functions.
1.1 archive
───────────
`archive' creates tar(1) files from a pre-defined list.
`%archive_dispatch' contains that list.
For example, `documents' will archive `$ENV{HOME}/documents' to
`/tmp/archive/documents_$ymd.tar' where `$ymd' is current date in
`YYYY-MM-DD' format.
┌────
│ my %archive_dispatch = (
│ "documents" => sub {
│ tar_create("/tmp/archive/documents_$ymd.tar",
│ "-C", "$ENV{HOME}/documents", ".");
│ },
│ ...
│ )
└────
I use this to quickly archive some of my files & copy them to another
computer as a backup.
There is no encryption or compression but it can be added directly to
`tar_create' function. I plan to add some encryption later. Currently
I store them locally (offline) so it's not required.
1.2 help
────────
Running just `leo' will print help. There is help message for
functions too, run `leo <function>' to print their help message. For
example, `leo archive' will print `archive''s help message.
1.3 removed
───────────
This contains the list of functions that were removed.
1.3.1 sync functions
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌
There were sync functions, they synced some of my files to remote
servers. I replaced it with simple `sh' scripts instead.
|