From eb6984a9d1c0173b38a4104024fc83a7c3c6c2d2 Mon Sep 17 00:00:00 2001 From: shenmo Date: Mon, 24 Jul 2023 00:46:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81file://=E5=8D=8F=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DEBIAN/control | 2 +- src/opt/uos-packaging-tools/directory-create | 5 +++++ src/opt/uos-packaging-tools/just-X-me | 4 ++++ src/opt/uos-packaging-tools/just-install-me | 6 ++++++ src/opt/uos-packaging-tools/just-repack-me | 4 ++++ 5 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/DEBIAN/control b/src/DEBIAN/control index a531ab3..cc5cea7 100644 --- a/src/DEBIAN/control +++ b/src/DEBIAN/control @@ -1,5 +1,5 @@ Package: uos-packaging-tools -Version: 1.0.3 +Version: 1.0.4 Architecture: all Maintainer: shenmo Installed-Size: 10 diff --git a/src/opt/uos-packaging-tools/directory-create b/src/opt/uos-packaging-tools/directory-create index 6e3e709..0b280a2 100755 --- a/src/opt/uos-packaging-tools/directory-create +++ b/src/opt/uos-packaging-tools/directory-create @@ -7,6 +7,11 @@ fi for deb_file in "$@" do + +if [[ $deb_file == file://* ]]; then + # 如果是,移除 'file://' 部分并输出结果 + deb_file="${deb_file#file://}" +fi cd "$(dirname "$deb_file")" # 获取deb包的包名和架构 diff --git a/src/opt/uos-packaging-tools/just-X-me b/src/opt/uos-packaging-tools/just-X-me index 43ffb46..a39f792 100755 --- a/src/opt/uos-packaging-tools/just-X-me +++ b/src/opt/uos-packaging-tools/just-X-me @@ -14,6 +14,10 @@ unpack_package() { } for arg in "$@"; do +if [[ $arg == file://* ]]; then + # 如果是,移除 'file://' 部分并输出结果 + arg="${arg#file://}" +fi unpack_package "$arg" done diff --git a/src/opt/uos-packaging-tools/just-install-me b/src/opt/uos-packaging-tools/just-install-me index 90a16b6..bee7367 100755 --- a/src/opt/uos-packaging-tools/just-install-me +++ b/src/opt/uos-packaging-tools/just-install-me @@ -15,6 +15,12 @@ if [ -e /usr/local/bin/ssaudit ];then for DEBPATH in "$@" do + +if [[ $DEBPATH == file://* ]]; then + # 如果是,移除 'file://' 部分并输出结果 + DEBPATH="${DEBPATH#file://}" +fi + DEBPATH=$(realpath "$DEBPATH") notify-send "正在使用ssaudit安装 $(dpkg-deb -f "$DEBPATH" Package),请稍候...." -i /usr/share/icons/uos-packaging-tools.png /usr/local/bin/ssaudit "$DEBPATH" diff --git a/src/opt/uos-packaging-tools/just-repack-me b/src/opt/uos-packaging-tools/just-repack-me index 3551f79..f6e8eaa 100755 --- a/src/opt/uos-packaging-tools/just-repack-me +++ b/src/opt/uos-packaging-tools/just-repack-me @@ -5,6 +5,10 @@ OUTPATH="" for DEBPATH in "$@" do +if [[ $DEBPATH == file://* ]]; then + # 如果是,移除 'file://' 部分并输出结果 + DEBPATH="${DEBPATH#file://}" +fi rm -rf $TMPDIR/unpack-dir mkdir -p "$TMPDIR/unpack-dir" cd "$TMPDIR/unpack-dir"