Browse Source

assert_container

main
pvincent 4 days ago
parent
commit
b582fef684
  1. 14
      lib/functions.bash
  2. 1
      lib/self-upgrade.bash

14
lib/functions.bash

@ -7,10 +7,22 @@ function assert_root {
true true
} }
function assert_container {
cat /proc/self/cgroup | awk -F / '{print $NF}' | grep -qE '^(session-c|\.lxc)'
}
function assert_system_mode { function assert_system_mode {
[[ -L "$MIAOU_BASH_DIR" ]] && >&2 echo "ERROR: development mode: $(realpath $MIAOU_BASH_DIR)" && return 3
[[ -L "$MIAOU_BASH_DIR" ]] &&
>&2 echo "ERROR: development mode: $(realpath "$MIAOU_BASH_DIR")" &&
return 3
assert_container && [[ ! -w $MIAOU_BASH_DIR ]] &&
>&2 echo "ERROR: hosted mode" &&
return 4
true true
} }
## =============== ## ===============
## ARRAY Functions ## ARRAY Functions
## =============== ## ===============

1
lib/self-upgrade.bash

@ -11,6 +11,7 @@ function self_upgrade {
mv "$MIAOU_BASH_DIR" "$MIAOU_BASH_DIR".before_upgrade mv "$MIAOU_BASH_DIR" "$MIAOU_BASH_DIR".before_upgrade
"$MIAOU_BASH_DIR".before_upgrade/install.sh upgraded "$MIAOU_BASH_DIR".before_upgrade/install.sh upgraded
rm -rf "$MIAOU_BASH_DIR".before_upgrade rm -rf "$MIAOU_BASH_DIR".before_upgrade
echo -n "version: "
. "$MIAOU_BASH_DIR"/bin/miaou-bash --version . "$MIAOU_BASH_DIR"/bin/miaou-bash --version
} }

Loading…
Cancel
Save