mirror of
https://github.com/andrey271192/PCA_Phobos.git
synced 2026-09-20 11:55:32 +00:00
fix(stable): fetch router-arch binaries from ClusterM (aarch64, mipsel, armv7)
Keenetic routers are aarch64 but Ground-Zerro only ships x86_64. Installer now copies all Ground-Zerro binaries + fetches missing arm64/mipsel/armv7 from ClusterM/wg-obfuscator latest release so action_package includes the right binary for every router architecture. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
19
install.sh
19
install.sh
@@ -85,12 +85,27 @@ if [ ! -x /usr/local/bin/wg-obfuscator ]; then
|
|||||||
git init -q; git remote add origin https://github.com/Ground-Zerro/Phobos.git
|
git init -q; git remote add origin https://github.com/Ground-Zerro/Phobos.git
|
||||||
git config core.sparseCheckout true; echo "wg-obfuscator" > .git/info/sparse-checkout
|
git config core.sparseCheckout true; echo "wg-obfuscator" > .git/info/sparse-checkout
|
||||||
git pull origin main -q
|
git pull origin main -q
|
||||||
cp -f "wg-obfuscator/bin/wg-obfuscator-${ARCH}" "$PHOBOS_DIR/bin/" 2>/dev/null || true
|
cp -f "wg-obfuscator/bin/"wg-obfuscator-* "$PHOBOS_DIR/bin/" 2>/dev/null || true
|
||||||
chmod +x "$PHOBOS_DIR/bin/"wg-obfuscator-* 2>/dev/null || true
|
chmod +x "$PHOBOS_DIR/bin/"wg-obfuscator-* 2>/dev/null || true
|
||||||
ln -sf "$PHOBOS_DIR/bin/wg-obfuscator-${ARCH}" /usr/local/bin/wg-obfuscator
|
ln -sf "$PHOBOS_DIR/bin/wg-obfuscator-${ARCH}" /usr/local/bin/wg-obfuscator 2>/dev/null || true
|
||||||
cd /; rm -rf "$R"
|
cd /; rm -rf "$R"
|
||||||
fi
|
fi
|
||||||
|
_OBF_TAG=$(curl -fsSL -m10 https://api.github.com/repos/ClusterM/wg-obfuscator/releases/latest 2>/dev/null | grep '"tag_name"' | head -1 | sed 's/.*"tag_name": *"\(.*\)".*/\1/')
|
||||||
|
_CB="https://github.com/ClusterM/wg-obfuscator/releases/download/${_OBF_TAG}"
|
||||||
|
for _am in "aarch64:linux-arm64" "mipsel:linux-mipsel-mips32" "mips:linux-mips-mips32" "armv7:linux-armv7-hf"; do
|
||||||
|
_da="${_am%%:*}"; _ss="${_am##*:}"
|
||||||
|
if [ ! -f "$PHOBOS_DIR/bin/wg-obfuscator-${_da}" ] && [ -n "$_OBF_TAG" ]; then
|
||||||
|
_t=$(mktemp -d)
|
||||||
|
curl -fsSL -m30 "${_CB}/wg-obfuscator-${_OBF_TAG}-${_ss}.tar.gz" -o "$_t/o.tgz" 2>/dev/null &&
|
||||||
|
tar -xzf "$_t/o.tgz" -C "$_t" 2>/dev/null &&
|
||||||
|
_b=$(find "$_t" -name "wg-obfuscator" | head -1) &&
|
||||||
|
[ -n "$_b" ] && cp "$_b" "$PHOBOS_DIR/bin/wg-obfuscator-${_da}" && chmod +x "$PHOBOS_DIR/bin/wg-obfuscator-${_da}" && echo " +wg-obfuscator-${_da} (ClusterM ${_OBF_TAG})"
|
||||||
|
rm -rf "$_t"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
[ -x /usr/local/bin/wg-obfuscator ] || ln -sf "$PHOBOS_DIR/bin/wg-obfuscator-${ARCH}" /usr/local/bin/wg-obfuscator 2>/dev/null || true
|
||||||
[ -x /usr/local/bin/wg-obfuscator ] || { echo "ERROR: obfuscator binary for $ARCH missing"; exit 1; }
|
[ -x /usr/local/bin/wg-obfuscator ] || { echo "ERROR: obfuscator binary for $ARCH missing"; exit 1; }
|
||||||
|
echo " bins: $(ls $PHOBOS_DIR/bin/ | tr '\n' ' ')"
|
||||||
|
|
||||||
# ── 3. Phobos repo (onboarding scripts) ──
|
# ── 3. Phobos repo (onboarding scripts) ──
|
||||||
echo "[3/9] Phobos repo (onboarding scripts)..."
|
echo "[3/9] Phobos repo (onboarding scripts)..."
|
||||||
|
|||||||
Reference in New Issue
Block a user