Skip to content

wp-labs/wp-install

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wp-install

wp-install 提供一个轻量安装脚本 inst-x.sh,用于:

  • 安装或复用本地已有的 wp-inst
  • 安装 WarpParse / GX / GOPS 二进制
  • 安装 wpl-check
  • 安装 wp-skills 中的 skill
  • 安装 wplabs-lsp

快速开始

直接运行本地脚本:

./inst-x.sh

这会安装 wp-inst 到默认目录:

$HOME/bin/wp-inst

如果本地已经有同版本、同来源仓库、同目标架构的 wp-inst,脚本会跳过重复下载。

用法

./inst-x.sh [wparse [stable|beta|alpha] | gx [stable|beta|alpha] | gops [stable|beta|alpha] | wpl-check | wp-skills | wplabs-lsp]

支持的目标:

  • 空参数:只安装 wp-inst
  • wparse:安装 wp-inst 后,再安装 WarpParse manifest 制品
  • gx:安装 wp-inst 后,再安装 GX manifest 制品
  • gops:安装 wp-inst 后,再安装 GOPS manifest 制品
  • wpl-check:安装 wp-inst 后,再安装 wpl-check
  • wp-skills:安装 wp-inst 后,再安装 wp-skills 中的一个 skill
  • wplabs-lsp:安装 wp-inst 后,再调用本仓库的 lsp_setup.sh 安装 wplabs-lsp

wparse / gx / gops,第二个参数可选:

  • stable
  • beta
  • alpha

默认值是 stable

示例

只安装 wp-inst

./inst-x.sh

安装 WarpParse stable:

./inst-x.sh wparse

安装 WarpParse beta:

./inst-x.sh wparse beta

安装 GX alpha:

./inst-x.sh gx alpha

安装 wpl-check

./inst-x.sh wpl-check

安装默认 skill:

./inst-x.sh wp-skills

安装 wplabs-lsp

./inst-x.sh wplabs-lsp

wp-skills

wp-skills 目标默认会执行:

wp-inst --skill --github https://github.com/wp-labs/wp-skills --path skills/warpparse-log-engineering

也就是默认安装:

  • 仓库:wp-labs/wp-skills
  • skill 路径:skills/warpparse-log-engineering

你可以用环境变量改成其他仓库、路径或版本。

wplabs-lsp

wplabs-lsp 目标会调用同仓库下的 lsp_setup.sh

也可以直接单独运行:

./lsp_setup.sh

lsp_setup.sh 默认安装:

  • 仓库:wp-labs/wplabs-lsp
  • 目标二进制:wplabs-lsp
  • 安装目录:$HOME/bin

可用环境变量:

  • WPLABS_LSP_VERSION
  • WPLABS_LSP_INSTALL_DIR
  • WPLABS_LSP_MANIFEST_URL

环境变量

wp-inst 本体

  • WP_INST_REPO 默认:wp-labs/wp-update
  • WP_INST_VERSION 默认:latest
  • WP_INST_INSTALL_DIR 默认:$HOME/bin

Manifest 来源

  • WP_INST_UPDATES_BASE_URL 默认:https://raw.githubusercontent.com/wp-labs/wp-install/main/updates
  • GX_UPDATES_BASE_URL 默认:https://raw.githubusercontent.com/galaxy-sec/get/main/updates/gx
  • GOPS_UPDATES_BASE_URL 默认:https://raw.githubusercontent.com/galaxy-sec/get/main/updates/gops

Skills

  • WP_SKILLS_REPO 默认:wp-labs/wp-skills
  • WP_SKILLS_PATH 默认:skills/warpparse-log-engineering
  • WP_SKILLS_VERSION 默认:latest

LSP

  • WPLABS_LSP_VERSION 默认:latest
  • WPLABS_LSP_INSTALL_DIR 默认:$HOME/bin
  • WPLABS_LSP_MANIFEST_URL 默认:https://raw.githubusercontent.com/wp-labs/wplabs-lsp/main/dist/install-manifest.json

示例:

WP_INST_VERSION=v0.1.9 ./inst-x.sh
WP_INST_INSTALL_DIR=/usr/local/bin ./inst-x.sh
WP_SKILLS_VERSION=v1.0.0 ./inst-x.sh wp-skills
WP_SKILLS_PATH=skills/warpparse-log-engineering ./inst-x.sh wp-skills
WPLABS_LSP_VERSION=0.1.1 ./inst-x.sh wplabs-lsp

脚本行为

脚本会先解析目标平台:

  • aarch64-apple-darwin
  • x86_64-apple-darwin
  • aarch64-unknown-linux-gnu
  • x86_64-unknown-linux-gnu

然后下载对应的 wp-inst release 资产:

wp-inst-<tag>-<target-triple>

安装成功后,会在安装目录写入一个元数据文件:

.wp-inst-release-meta

它用于判断后续运行时能否跳过重复下载。跳过条件同时要求:

  • 本地 wp-inst -V 版本与目标版本一致
  • 记录的 repo 与当前 WP_INST_REPO 一致
  • 记录的 target 与当前平台目标一致

PATH

安装完成后,请确保安装目录在 PATH 中,例如:

export PATH="$HOME/bin:$PATH"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages