# #
###############################################################################
-port_dir() {
- local port="${1}"
- echo "${NETWORK_CONFIG_DIR}/ports/${port}"
+ports_get_all() {
+ local port
+ for port in $(list_directory "${NETWORK_PORTS_DIR}"); do
+ if port_exists "${port}"; then
+ print "${port}"
+ fi
+ done
}
+# XXX TO BE REMOVED
port_list() {
- list_directory "$(port_dir)"
+ ports_get_all "$@"
}
port_list_in_use() {
# Save the HOOK variable.
local hook="${HOOK}"
- settings_read "$(port_file "${port}")" ${HOOK_SETTINGS}
+ settings_read "$(port_file "${port}")" ${HOOK_SETTINGS[*]}
# Restore hook.
HOOK="${hook}"
if function_exists "hook_check_settings"; then
list_append args "--check=\"hook_check_settings\""
fi
- list_append args ${HOOK_SETTINGS}
+ list_append args HOOK ${HOOK_SETTINGS[*]}
settings_write "$(port_file "${port}")" ${args}
}
-ports_get_all() {
- port_list
-}
-
port_file() {
local port="${1}"
assert isset port
- echo "$(port_dir ${port})/settings"
+ echo "${NETWORK_PORTS_DIR}/${port}/settings"
}
port_exists() {
return ${EXIT_ERROR}
fi
- rm -rf $(port_dir ${port})
+ if ! rm -rf "${NETWORK_PORTS_DIR}/${port}"; then
+ log ERROR "Could not destroy port ${port}"
+ return ${EXIT_ERROR}
+ fi
+
+ log INFO "Destroyed port ${port}"
+ return ${EXIT_OK}
}
port_create() {
ports_get() {
local port
- for port in $(list_directory "$(port_dir)"); do
+ for port in $(list_directory "${NETWORK_PORTS_DIR}"); do
if port_exists ${port}; then
echo "${port}"
fi