mirror of
https://github.com/okxlin/appstore.git
synced 2026-10-09 00:00:36 +00:00
Update app version [skip ci]
This commit is contained in:
Executable
+40
@@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd -P)"
|
||||
ENV_FILE="${ENV_FILE:-${ROOT_DIR}/.env}"
|
||||
|
||||
read_env() {
|
||||
local value
|
||||
|
||||
value="$(sed -n "s/^${1}=//p" "$ENV_FILE" | tail -n 1)"
|
||||
if [[ ${#value} -ge 2 && "${value:0:1}" == "${value: -1}" && "${value:0:1}" =~ [\"\'] ]]; then
|
||||
value="${value:1:${#value}-2}"
|
||||
fi
|
||||
printf '%s\n' "$value"
|
||||
}
|
||||
|
||||
[[ -f "$ENV_FILE" && ! -L "$ENV_FILE" ]] || {
|
||||
printf '%s\n' "$ENV_FILE must be a regular file" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
DATA_DIR="$(read_env APP_DATA_DIR)"
|
||||
DATA_DIR="${DATA_DIR:-./data}"
|
||||
case "$DATA_DIR" in
|
||||
/*) DATA_DIR="$(realpath -m -- "$DATA_DIR")" ;;
|
||||
*)
|
||||
DATA_DIR="$(realpath -m -- "${ROOT_DIR}/${DATA_DIR#./}")"
|
||||
[[ "$DATA_DIR" == "$ROOT_DIR" || "$DATA_DIR" == "$ROOT_DIR/"* ]] || {
|
||||
printf '%s\n' "Relative APP_DATA_DIR must stay inside the application directory" >&2
|
||||
exit 1
|
||||
}
|
||||
;;
|
||||
esac
|
||||
|
||||
[[ "$DATA_DIR" != / ]] || {
|
||||
printf '%s\n' "APP_DATA_DIR must not be the filesystem root" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
mkdir -p "$DATA_DIR/data" "$DATA_DIR/logs"
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
# 1Panel owns application data removal according to the user's uninstall choice.
|
||||
exit 0
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd -P)"
|
||||
"$SCRIPT_DIR/init.sh"
|
||||
Reference in New Issue
Block a user