GitHub - paulmillr/backup: Backup of all my projects in a single signed file (original) (raw)

Repository files navigation

paulmillr/backup

Backup of all my relevant projects in a single signed file.

Mirrors:

checksums

cb1e2ff979567c3f4282f9ebcc39522f81683cacacdda3dd51daaa597804ef40  2024.07.03-noble-scure.tar.xz
89125022829985deefec784726cbb9b94a227d75f4a9684b421fe74a29056146  2024.07.03-noble-scure.tar.xz.sig
8eeb95bd3c9a744b5f01d79eabf87b031000e01e50b7b04a544042132bb91a80  2024.07.03.tar.xz
0b25ed634c39219252c1d76ca58d6956389d38846e2d5529751d5a3fe87c541e  2024.07.03.tar.xz.sig
f632f1294bf6b8cc2bc638d41b2077ef7e510199373e4f21f66ba1a4a544a9b7  2025.01.26-noble-scure.tar.xz
6c808c8c075fb32babaef1f2fb795cb716a382363352c9e4f53516a86f324f87  2025.01.26-noble-scure.tar.xz.sig
e3cf11a23f59cd960294a8f8f73a94dad44eb1e89c165132a4a967ea57c7d179  2025.01.26.tar.xz
77527196bdb2b6d04fcac4b0b8af231100d51f509061a9255020b876aa70580f  2025.01.26.tar.xz.sig

old-prefixed archives contain archived, unmaintained projects.

Verify integrity, unpack

title='2025.01.26'

verify integrity of the archive: check GPG signature

gpg --verify title.tar.xz.sigtitle.tar.xz.sig title.tar.xz.sigtitle.tar.xz

unpack into separate directory

tar -xf $title.tar.xz

Create archive

Clone repos:

node list-clonable-repos.js

Create and sign .tar.xz:

title='2025.01.26'

create .tar.xz

XZ_OPT=-9 tar -Jcvf "$title.tar.xz" "$title"

sign archive

gpg --detach-sign --sign ${title}.tar.xz