mirror of
https://gitee.com/amber-ce/amber-pm
synced 2026-06-10 06:52:31 +08:00
feat(apm): 添加ssinstall命令支持并更新帮助信息
添加ssinstall命令用于本地软件安装,同时更新帮助信息显示完整选项 更新版本号至1.2.2并优化彩蛋函数位置
This commit is contained in:
+1
-1
@@ -1 +1 @@
|
|||||||
@VERSION@=1.2.1
|
@VERSION@=1.2.2
|
||||||
|
|||||||
+113
-61
@@ -18,13 +18,105 @@ Usage:
|
|||||||
$SCRIPT_NAME [COMMAND] [OPTIONS] [PACKAGES...]
|
$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:
|
Commands:
|
||||||
install 安装软件包
|
install 安装软件包
|
||||||
remove 卸载软件包
|
remove 卸载软件包
|
||||||
launch <package> [args...] 启动软件包(通过应用启动器)
|
launch <package> [args...] 启动软件包(通过应用启动器)
|
||||||
run <package> [EXEC_PATH] [args...] 运行指定软件包的可执行文件(可指定容器内路径)
|
run <package> [EXEC_PATH] [args...] 运行指定软件包的可执行文件(可指定容器内路径)
|
||||||
sandbox-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 更新软件包信息
|
update 更新软件包信息
|
||||||
hold 锁定软件包版本
|
hold 锁定软件包版本
|
||||||
@@ -37,6 +129,7 @@ Commands:
|
|||||||
show 展示包信息
|
show 展示包信息
|
||||||
clean 清除缓存软件包
|
clean 清除缓存软件包
|
||||||
autoremove 自动移除不需要的包
|
autoremove 自动移除不需要的包
|
||||||
|
ssinstall <path> 使用 ssinstall 进行本地软件安装,详情见 spark-store
|
||||||
ssaudit <path> 使用 ssaudit 进行本地软件安装,详情见 spark-store
|
ssaudit <path> 使用 ssaudit 进行本地软件安装,详情见 spark-store
|
||||||
debug 显示调试系统信息并进入调试环境
|
debug 显示调试系统信息并进入调试环境
|
||||||
|
|
||||||
@@ -44,7 +137,8 @@ Commands:
|
|||||||
xmp360 彩蛋功能
|
xmp360 彩蛋功能
|
||||||
bronya 彩蛋功能
|
bronya 彩蛋功能
|
||||||
|
|
||||||
-h, --help 显示此帮助信息
|
-h, --help 显示简要帮助信息
|
||||||
|
--help-all 显示此完整帮助信息
|
||||||
-v, --version 展示APM版本号
|
-v, --version 展示APM版本号
|
||||||
|
|
||||||
本 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(){
|
apm-nvidia-toggle(){
|
||||||
|
|
||||||
@@ -479,10 +514,27 @@ case "$1" in
|
|||||||
amber-pm-debug amber-pm-dstore-patch
|
amber-pm-debug amber-pm-dstore-patch
|
||||||
amber-pm-gxde-desktop-fix
|
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)
|
-h|--help)
|
||||||
show_help
|
show_help
|
||||||
;;
|
;;
|
||||||
|
--help-all)
|
||||||
|
show_help_all
|
||||||
|
;;
|
||||||
-v|--version)
|
-v|--version)
|
||||||
echo "$VERSION"
|
echo "$VERSION"
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ _apm()
|
|||||||
# see if the user selected a command already
|
# see if the user selected a command already
|
||||||
local COMMANDS=(
|
local COMMANDS=(
|
||||||
"ssaudit"
|
"ssaudit"
|
||||||
|
"ssinstall"
|
||||||
"launch"
|
"launch"
|
||||||
"list"
|
"list"
|
||||||
"search"
|
"search"
|
||||||
@@ -300,6 +301,11 @@ get_arg_position() {
|
|||||||
_filedir
|
_filedir
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
|
ssinstall)
|
||||||
|
# ssinstall 命令总是匹配文件
|
||||||
|
_filedir
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user