Files
appstore/apps/microwarp/latest/scripts/init.sh
T
okxlin 262c4d3d81 fix(microwarp): verify WARP IP rotation
Add the verified MicroWARP packages to the localApps branch, including real SOCKS egress verification, retry and rollback behavior, and upgrade-safe replacement of legacy root rotation scripts while preserving user data.
2026-07-25 23:35:46 +08:00

39 lines
944 B
Bash

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(CDPATH="" cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd -P)"
APP_ROOT="${APP_ROOT:-$(CDPATH="" cd -- "${SCRIPT_DIR}/.." && pwd -P)}"
ENV_FILE="${ENV_FILE:-${APP_ROOT}/.env}"
if [[ "${ENV_FILE}" != /* ]]; then
ENV_FILE="${APP_ROOT}/${ENV_FILE#./}"
fi
strip_matching_quotes() {
local value="$1"
case "${value}" in
\"*\")
value="${value#\"}"
value="${value%\"}"
;;
\'*\')
value="${value#\'}"
value="${value%\'}"
;;
esac
printf '%s\n' "${value}"
}
app_data_dir="${APP_DATA_DIR_1:-}"
if [[ -z "${app_data_dir}" && -f "${ENV_FILE}" ]]; then
app_data_dir="$(sed -n 's/^APP_DATA_DIR_1=//p' "${ENV_FILE}" | tail -n 1)"
fi
app_data_dir="$(strip_matching_quotes "${app_data_dir}")"
app_data_dir="${app_data_dir:-./data}"
if [[ "${app_data_dir}" != /* ]]; then
app_data_dir="${APP_ROOT}/${app_data_dir#./}"
fi
mkdir -p "${app_data_dir}"