mirror of
https://gitee.com/amber-ce/amber-pm
synced 2026-05-14 10:10:20 +08:00
feat(apm): 添加ssinstall命令支持并更新帮助信息
添加ssinstall命令用于本地软件安装,同时更新帮助信息显示完整选项 更新版本号至1.2.2并优化彩蛋函数位置
This commit is contained in:
174
src/usr/bin/apm
174
src/usr/bin/apm
@@ -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"
|
||||
;;
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user