mirror of
https://github.com/tonydamage/nux-env.git
synced 2025-12-11 13:24:28 +01:00
nuxfs: Added info, renamed verify,create to check,apply
Signed-off-by: Tony Tkacik <tonydamage@gmail.com>
This commit is contained in:
parent
d40b82bfc8
commit
ff642e4222
1 changed files with 22 additions and 5 deletions
27
bin/nuxfs
27
bin/nuxfs
|
|
@ -11,8 +11,8 @@ nux.include nuxfs
|
||||||
nux.include nuxfs.dsl
|
nux.include nuxfs.dsl
|
||||||
|
|
||||||
GIT_BIN=$(which git)
|
GIT_BIN=$(which git)
|
||||||
## verify - Verifies that directory matches nuxfs specification
|
## check - Verifies that directory matches nuxfs specification
|
||||||
function task.verify {
|
function task.check {
|
||||||
link.exists() {
|
link.exists() {
|
||||||
nux.log debug "Testing '$1' as link"
|
nux.log debug "Testing '$1' as link"
|
||||||
if test ! -h "$1"; then
|
if test ! -h "$1"; then
|
||||||
|
|
@ -55,8 +55,8 @@ function task.verify {
|
||||||
nuxfs.dsl.execute "$NUXFS_DEF" "$NUXFS_DEF_DIR" "$WORKDIR_ABSOLUTE"
|
nuxfs.dsl.execute "$NUXFS_DEF" "$NUXFS_DEF_DIR" "$WORKDIR_ABSOLUTE"
|
||||||
}
|
}
|
||||||
|
|
||||||
## create - Creates missing files as described in nuxfs definition.
|
## apply - Creates missing files as described in nuxfs definition.
|
||||||
function task.create {
|
function task.apply {
|
||||||
directory.notexists() {
|
directory.notexists() {
|
||||||
nuxfs.info "$1" "Created directory";
|
nuxfs.info "$1" "Created directory";
|
||||||
mkdir -p "$1"
|
mkdir -p "$1"
|
||||||
|
|
@ -120,6 +120,23 @@ function task.template {
|
||||||
nuxfs.template.list
|
nuxfs.template.list
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function task.info {
|
||||||
|
nuxfs.initcfg;
|
||||||
|
if [ -n "$NUXFS_DEF" ]; then
|
||||||
|
MANAGED_RELATIVE=$(realpath $NUXFS_DEF_DIR --relative-to $(pwd));
|
||||||
|
|
||||||
|
if [ "$MANAGED_RELATIVE" = . ]; then
|
||||||
|
echo $(pwd) is nuxfs managed directory.
|
||||||
|
else
|
||||||
|
echo $(pwd) is child of nuxfs managed directory.
|
||||||
|
echo Managed directory is $NUXFS_DEF_DIR.
|
||||||
|
fi;
|
||||||
|
else
|
||||||
|
echo "$(pwd) is not managed by nuxfs";
|
||||||
|
|
||||||
|
fi;
|
||||||
|
}
|
||||||
|
|
||||||
function nuxfs.template.list {
|
function nuxfs.template.list {
|
||||||
echo "Available templates:";
|
echo "Available templates:";
|
||||||
pushd $TEMPLATE_DIR > /dev/null;
|
pushd $TEMPLATE_DIR > /dev/null;
|
||||||
|
|
@ -140,7 +157,7 @@ function nuxfs.initcfg {
|
||||||
|
|
||||||
if [ "$NUXFS_DEF" = "" ]; then
|
if [ "$NUXFS_DEF" = "" ]; then
|
||||||
nuxfs.error $(pwd) "No nuxfs configuration found."
|
nuxfs.error $(pwd) "No nuxfs configuration found."
|
||||||
exit 1;
|
return;
|
||||||
fi;
|
fi;
|
||||||
NUXFS_DEF_DIR=$(dirname $NUXFS_DEF);
|
NUXFS_DEF_DIR=$(dirname $NUXFS_DEF);
|
||||||
WORKDIR_RELATIVE=$(realpath "$WORKDIR" --relative-to "$NUXFS_DEF_DIR")
|
WORKDIR_RELATIVE=$(realpath "$WORKDIR" --relative-to "$NUXFS_DEF_DIR")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue