yage
2dcf94199b
===================================================================== Changed environment dependency checker to be more automatic
35 lines
807 B
Bash
Executable File
35 lines
807 B
Bash
Executable File
#!/bin/zsh
|
|
_DEPENDENCIES+=()
|
|
_REQUIRED_ENV+=()
|
|
source ${0:a:h}/common.zsh
|
|
#####################################################################
|
|
|
|
_EFS_DISCONNECT() {
|
|
[ ! -d "$AWS__EFS__LOCAL_MOUNT_POINT" ] && {
|
|
__STATUS 'no efs currently mounted'
|
|
exit 0
|
|
}
|
|
|
|
local MOUNTED=$(ls "$AWS__EFS__LOCAL_MOUNT_POINT")
|
|
[ ! $MOUNTED ] && {
|
|
__STATUS 'no efs currently mounted'
|
|
exit 0
|
|
}
|
|
|
|
__GETSUDO || exit 1
|
|
|
|
|
|
local SELECTED=$(echo $MOUNTED | __FZF 'select a file system to unmount')
|
|
[ ! $SELECTED ] && __ABORT
|
|
|
|
local EFS="$AWS__EFS__LOCAL_MOUNT_POINT/$SELECTED"
|
|
__STATUS "unmounting '$SELECTED'"
|
|
sudo umount $EFS >/dev/null 2>&1
|
|
sudo rmdir $EFS \
|
|
&& __SUCCESS "done" \
|
|
|| __FAIL 2 "failed to unmount '$EFS'"
|
|
}
|
|
|
|
#####################################################################
|
|
_EFS_DISCONNECT
|