release: sync public installer asset install.sh
This commit is contained in:
+10
-2
@@ -103,9 +103,17 @@ while (($#)); do
|
|||||||
*) die "未知选项:$1";;
|
*) die "未知选项:$1";;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
die() { printf '\n\033[31mxymediavault installer: %s\033[0m\n' "$*" >&2; [[ -n $INSTALL_LOG ]] && printf '详情日志:%s\n' "$INSTALL_LOG" >&2; exit 1; }
|
persist_installer_log() {
|
||||||
|
[[ -n ${INSTALL_LOG:-} && -f $INSTALL_LOG ]] || return 0
|
||||||
|
[[ -n ${INSTALL_DIR:-} && $INSTALL_DIR = /* && $INSTALL_DIR != / ]] || return 0
|
||||||
|
mkdir -p "$INSTALL_DIR" 2>/dev/null || return 0
|
||||||
|
[[ ! -L "$INSTALL_DIR/install.log" ]] || return 0
|
||||||
|
cp "$INSTALL_LOG" "$INSTALL_DIR/install.log" 2>/dev/null || true
|
||||||
|
chmod 600 "$INSTALL_DIR/install.log" 2>/dev/null || true
|
||||||
|
}
|
||||||
|
die() { printf '\n\033[31mxymediavault installer: %s\033[0m\n' "$*" >&2; persist_installer_log; [[ -f ${INSTALL_DIR:-}/install.log ]] && printf '详情日志:%s/install.log\n' "$INSTALL_DIR" >&2 || { [[ -n $INSTALL_LOG ]] && printf '详情日志:%s\n' "$INSTALL_LOG" >&2; }; exit 1; }
|
||||||
INSTALL_TMP_DIR=
|
INSTALL_TMP_DIR=
|
||||||
cleanup_installer_tmp() { [[ -z ${INSTALL_TMP_DIR:-} ]] || rm -rf -- "$INSTALL_TMP_DIR"; }
|
cleanup_installer_tmp() { persist_installer_log; [[ -z ${INSTALL_TMP_DIR:-} ]] || rm -rf -- "$INSTALL_TMP_DIR"; }
|
||||||
trap cleanup_installer_tmp EXIT
|
trap cleanup_installer_tmp EXIT
|
||||||
init_installer_log() {
|
init_installer_log() {
|
||||||
local tmp_parent=${TMPDIR:-/tmp} mode
|
local tmp_parent=${TMPDIR:-/tmp} mode
|
||||||
|
|||||||
Reference in New Issue
Block a user