Adding dump functionality
This commit is contained in:
parent
7628a1b61d
commit
834985f99b
16
yadm
16
yadm
|
@ -32,6 +32,7 @@ YADM_CONFIG="config"
|
||||||
YADM_ENCRYPT="encrypt"
|
YADM_ENCRYPT="encrypt"
|
||||||
YADM_ARCHIVE="files.gpg"
|
YADM_ARCHIVE="files.gpg"
|
||||||
YADM_BOOTSTRAP="bootstrap"
|
YADM_BOOTSTRAP="bootstrap"
|
||||||
|
YADM_DUMP="dump"
|
||||||
YADM_HOOKS="hooks"
|
YADM_HOOKS="hooks"
|
||||||
YADM_ALT="alt"
|
YADM_ALT="alt"
|
||||||
|
|
||||||
|
@ -88,7 +89,7 @@ function main() {
|
||||||
|
|
||||||
# parse command line arguments
|
# parse command line arguments
|
||||||
local retval=0
|
local retval=0
|
||||||
internal_commands="^(alt|bootstrap|clean|clone|config|decrypt|encrypt|enter|git-crypt|help|init|introspect|list|perms|transcrypt|upgrade|version)$"
|
internal_commands="^(alt|bootstrap|clean|clone|config|decrypt|encrypt|enter|git-crypt|help|init|introspect|list|perms|transcrypt|upgrade|version|dump)$"
|
||||||
if [ -z "$*" ] ; then
|
if [ -z "$*" ] ; then
|
||||||
# no argumnts will result in help()
|
# no argumnts will result in help()
|
||||||
help
|
help
|
||||||
|
@ -748,6 +749,12 @@ function bootstrap() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function dump(){
|
||||||
|
dump_available || error_out "Cannot execute dump\n'$YADM_DUMP' is not an executable program."
|
||||||
|
echo "Executing $YADM_DUMP"
|
||||||
|
exec "$YADM_DUMP"
|
||||||
|
}
|
||||||
|
|
||||||
function clean() {
|
function clean() {
|
||||||
|
|
||||||
error_out "\"git clean\" has been disabled for safety. You could end up removing all unmanaged files."
|
error_out "\"git clean\" has been disabled for safety. You could end up removing all unmanaged files."
|
||||||
|
@ -1080,6 +1087,7 @@ Commands:
|
||||||
yadm list [-a] - List tracked files
|
yadm list [-a] - List tracked files
|
||||||
yadm alt - Create links for alternates
|
yadm alt - Create links for alternates
|
||||||
yadm bootstrap - Execute \$HOME/.config/yadm/bootstrap
|
yadm bootstrap - Execute \$HOME/.config/yadm/bootstrap
|
||||||
|
yadm dump - Execute \$HOME/.config/yadm/dump
|
||||||
yadm encrypt - Encrypt files
|
yadm encrypt - Encrypt files
|
||||||
yadm decrypt [-l] - Decrypt files
|
yadm decrypt [-l] - Decrypt files
|
||||||
yadm perms - Fix perms for private files
|
yadm perms - Fix perms for private files
|
||||||
|
@ -1149,6 +1157,7 @@ perms
|
||||||
transcrypt
|
transcrypt
|
||||||
upgrade
|
upgrade
|
||||||
version
|
version
|
||||||
|
dump
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1546,6 +1555,7 @@ function configure_paths() {
|
||||||
YADM_ENCRYPT="$YADM_DIR/$YADM_ENCRYPT"
|
YADM_ENCRYPT="$YADM_DIR/$YADM_ENCRYPT"
|
||||||
YADM_ARCHIVE="$YADM_DIR/$YADM_ARCHIVE"
|
YADM_ARCHIVE="$YADM_DIR/$YADM_ARCHIVE"
|
||||||
YADM_BOOTSTRAP="$YADM_DIR/$YADM_BOOTSTRAP"
|
YADM_BOOTSTRAP="$YADM_DIR/$YADM_BOOTSTRAP"
|
||||||
|
YADM_DUMP="$YADM_DIR/$YADM_DUMP"
|
||||||
YADM_HOOKS="$YADM_DIR/$YADM_HOOKS"
|
YADM_HOOKS="$YADM_DIR/$YADM_HOOKS"
|
||||||
YADM_ALT="$YADM_DIR/$YADM_ALT"
|
YADM_ALT="$YADM_DIR/$YADM_ALT"
|
||||||
|
|
||||||
|
@ -2017,6 +2027,10 @@ function bootstrap_available() {
|
||||||
[ -f "$YADM_BOOTSTRAP" ] && [ -x "$YADM_BOOTSTRAP" ] && return
|
[ -f "$YADM_BOOTSTRAP" ] && [ -x "$YADM_BOOTSTRAP" ] && return
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
function dump_available() {
|
||||||
|
[ -f "$YADM_DUMP" ] && [ -x "$YADM_DUMP" ] && return
|
||||||
|
return 1
|
||||||
|
}
|
||||||
function awk_available() {
|
function awk_available() {
|
||||||
command -v "${AWK_PROGRAM[0]}" &> /dev/null && return
|
command -v "${AWK_PROGRAM[0]}" &> /dev/null && return
|
||||||
return 1
|
return 1
|
||||||
|
|
5
yadm.md
5
yadm.md
|
@ -22,6 +22,8 @@
|
||||||
|
|
||||||
yadm bootstrap
|
yadm bootstrap
|
||||||
|
|
||||||
|
yadm dump
|
||||||
|
|
||||||
yadm encrypt
|
yadm encrypt
|
||||||
|
|
||||||
yadm decrypt [-l]
|
yadm decrypt [-l]
|
||||||
|
@ -72,6 +74,9 @@
|
||||||
bootstrap
|
bootstrap
|
||||||
Execute $HOME/.config/yadm/bootstrap if it exists.
|
Execute $HOME/.config/yadm/bootstrap if it exists.
|
||||||
|
|
||||||
|
dump
|
||||||
|
Execute $HOME/.config/yadm/dump if it exists.
|
||||||
|
|
||||||
clone url
|
clone url
|
||||||
Clone a remote repository for tracking dotfiles. After the con-
|
Clone a remote repository for tracking dotfiles. After the con-
|
||||||
tents of the remote repository have been fetched, a "merge" of
|
tents of the remote repository have been fetched, a "merge" of
|
||||||
|
|
Loading…
Reference in New Issue