feat(apm): 添加ssinstall命令支持并更新帮助信息

添加ssinstall命令用于本地软件安装,同时更新帮助信息显示完整选项
更新版本号至1.2.2并优化彩蛋函数位置
This commit is contained in:
2026-03-29 13:22:28 +08:00
parent 1414b9d919
commit 7347294443
3 changed files with 120 additions and 62 deletions

View File

@@ -18,13 +18,105 @@ Usage:
$SCRIPT_NAME [COMMAND] [OPTIONS] [PACKAGES...]
Commands:
install 安装软件包
remove 卸载软件包
launch <package> [args...] 启动软件包(通过应用启动器)
run <package> [EXEC_PATH] [args...] 运行指定软件包的可执行文件(可指定容器内路径)
update 更新软件包信息
list 查看可用软件包信息
search 搜索软件包
show 展示包信息
clean 清除缓存软件包
autoremove 自动移除不需要的包
amber 彩蛋功能
xmp360 彩蛋功能
bronya 彩蛋功能
-h, --help 显示此帮助信息
--help-all 显示完整帮助信息
-v, --version 展示APM版本号
本 APM 具有兔兔伯爵,女武神装甲和超级大运之力。
EOF
}
# 彩蛋函数
amber_egg() {
cat <<'EOF'
____ ____
/ __ )____ __________ ____ / __ )__ ______ ____ __ __
/ __ / __ `/ ___/ __ \/ __ \ / __ / / / / __ \/ __ \/ / / /
/ /_/ / /_/ / / / /_/ / / / / / /_/ / /_/ / / / / / / / /_/ /
/_____/\__,_/_/ \____/_/ /_/ /_____/\__,_/_/ /_/_/ /_/\__, /
/____/
Amber Package Manager - Sparkling with magic! 安柏包管理器 - blingbling
💎 Another target tracked down by Outrider Amber! 侦察骑士,发现目标!
EOF
}
bronya_egg() {
cat <<'EOF'
_ __ ____ _ ____ __
| | / /__ _/ / /____ ______(_)__ / __/_ _____ / /____ __ _
| |/ / _ `/ / '_/ // / __/ / _-) _\ \/ // (_-</ __/ -_) ' \
|___/\_,_/_/_/\_\\_, /_/ /_/\__/ /___/\_, /___/\__/\__/_/_/_/
/ / ___ ___ __/___/____/ / /___/
/ /__/ _ `/ // / _ \/ __/ _ \
/____/\_,_/_,_/_//_/\__/_//_/
Valkyrie 系统启动 - 重装小兔Fire
💎 感谢 Anysets 为 AmberCE 和 AmberPM 的 Arch 架构支持提供帮助~
EOF
}
xmp360_egg() {
cat <<'EOF'
################################################################################
################################################################################
################################################################################
##################### ####################
####################. %###################
##########= ####################
############################ #=========*#########
############# .% .*****= :######
############################### =+ =#######* -#####
##### %: *######## :#####
######################% # ########* +#####
########: # %#####
########################## .# ######
##################* -* ######
##################= =###%: +- *###* ######
##################. # %: :* # -######
##################. % *###= % -- #### % %######
########################- ####+ ########################### .####. #########
######################### ############################% ##########
###########################=::+################################%-:-*############
################################################################################
哇——————袄 - 撞大运咯!
💎 感谢 潇湘·秀 为 APM 的 RPM 架构支持提供帮助~
EOF
}
# 完整帮助信息函数
show_help_all() {
cat <<EOF
APM - Amber Package Manager ${VERSION}
Usage:
$SCRIPT_NAME [COMMAND] [OPTIONS] [PACKAGES...]
Commands:
install 安装软件包
remove 卸载软件包
launch <package> [args...] 启动软件包(通过应用启动器)
run <package> [EXEC_PATH] [args...] 运行指定软件包的可执行文件(可指定容器内路径)
sandbox-run <package> [EXEC_PATH] [args...] 运行指定软件包的可执行文件(主目录沙箱化)
bwrap-run <package> [EXEC_PATH] [args...] 运行指定软件包的可执行文件(使用特殊的挂载参数以支持bwrap
bwrap-run <package> [EXEC_PATH] [args...] 运行指定软件包的可执行文件(使用 bwrap
update 更新软件包信息
hold 锁定软件包版本
@@ -37,6 +129,7 @@ Commands:
show 展示包信息
clean 清除缓存软件包
autoremove 自动移除不需要的包
ssinstall <path> 使用 ssinstall 进行本地软件安装,详情见 spark-store
ssaudit <path> 使用 ssaudit 进行本地软件安装,详情见 spark-store
debug 显示调试系统信息并进入调试环境
@@ -44,7 +137,8 @@ Commands:
xmp360 彩蛋功能
bronya 彩蛋功能
-h, --help 显示帮助信息
-h, --help 显示简要帮助信息
--help-all 显示此完整帮助信息
-v, --version 展示APM版本号
本 APM 具有兔兔伯爵,女武神装甲和超级大运之力。
@@ -241,65 +335,6 @@ amber-pm-debug "$@"
}
# 彩蛋函数
amber_egg() {
cat <<'EOF'
____ ____
/ __ )____ __________ ____ / __ )__ ______ ____ __ __
/ __ / __ `/ ___/ __ \/ __ \ / __ / / / / __ \/ __ \/ / / /
/ /_/ / /_/ / / / /_/ / / / / / /_/ / /_/ / / / / / / / /_/ /
/_____/\__,_/_/ \____/_/ /_/ /_____/\__,_/_/ /_/_/ /_/\__, /
/____/
Amber Package Manager - Sparkling with magic! 安柏包管理器 - blingbling
💎 Another target tracked down by Outrider Amber! 侦察骑士,发现目标!
EOF
}
bronya_egg() {
cat <<'EOF'
_ __ ____ _ ____ __
| | / /__ _/ / /____ ______(_)__ / __/_ _____ / /____ __ _
| |/ / _ `/ / '_/ // / __/ / _-) _\ \/ // (_-</ __/ -_) ' \
|___/\_,_/_/_/\_\\_, /_/ /_/\__/ /___/\_, /___/\__/\__/_/_/_/
/ / ___ ___ __/___/____/ / /___/
/ /__/ _ `/ // / _ \/ __/ _ \
/____/\_,_/_,_/_//_/\__/_//_/
Valkyrie 系统启动 - 重装小兔Fire
💎 感谢 Anysets 为 AmberCE 和 AmberPM 的 Arch 架构支持提供帮助~
EOF
}
xmp360_egg() {
cat <<'EOF'
################################################################################
################################################################################
################################################################################
##################### ####################
####################. %###################
##########= ####################
############################ #=========*#########
############# .% .*****= :######
############################### =+ =#######* -#####
##### %: *######## :#####
######################% # ########* +#####
########: # %#####
########################## .# ######
##################* -* ######
##################= =###%: +- *###* ######
##################. # %: :* # -######
##################. % *###= % -- #### % %######
########################- ####+ ########################### .####. #########
######################### ############################% ##########
###########################=::+################################%-:-*############
################################################################################
哇——————袄 - 撞大运咯!
💎 感谢 潇湘·秀 为 APM 的 RPM 架构支持提供帮助~
EOF
}
apm-nvidia-toggle(){
@@ -479,10 +514,27 @@ case "$1" in
amber-pm-debug amber-pm-dstore-patch
amber-pm-gxde-desktop-fix
;;
ssinstall)
amber-pm-debug dpkg --configure -a
amber-pm-debug ssinstall $@ --native
exit_code=$?
if [ $exit_code -eq 0 ]; then
log.info "Operation successful"
else
log.error "Error: Operation failed"
exit $exit_code
fi
amber-pm-debug amber-pm-dstore-patch
amber-pm-gxde-desktop-fix
;;
-h|--help)
show_help
;;
--help-all)
show_help_all
;;
-v|--version)
echo "$VERSION"
;;

View File

@@ -37,6 +37,7 @@ _apm()
# see if the user selected a command already
local COMMANDS=(
"ssaudit"
"ssinstall"
"launch"
"list"
"search"
@@ -300,6 +301,11 @@ get_arg_position() {
_filedir
return 0
;;
ssinstall)
# ssinstall 命令总是匹配文件
_filedir
return 0
;;
esac
fi