|
3 | 3 | # Purpose: A wrapper for all Unix package managers
|
4 | 4 | # License: Fair license (http://www.opensource.org/licenses/fair)
|
5 | 5 | # Source : http://github.com/icy/pacapt/
|
6 |
| -# Version: 3.0.4 |
| 6 | +# Version: 3.0.5 |
7 | 7 | # Authors: Anh K. Huynh et al.
|
8 | 8 |
|
9 | 9 | # Copyright (C) 2010 - 2021 \
|
|
46 | 46 |
|
47 | 47 | _print_pacapt_version() {
|
48 | 48 | cat <<_EOF_
|
49 |
| -pacapt version '3.0.4' |
| 49 | +pacapt version '3.0.5' |
50 | 50 |
|
51 | 51 | Copyright (C) 2010 - 2021 \\
|
52 | 52 | | 10sr (10sr)
|
@@ -87,7 +87,7 @@ DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.
|
87 | 87 | _EOF_
|
88 | 88 | }
|
89 | 89 |
|
90 |
| -export PACAPT_VERSION='3.0.4' |
| 90 | +export PACAPT_VERSION='3.0.5' |
91 | 91 |
|
92 | 92 | _help() {
|
93 | 93 | cat <<'EOF'
|
@@ -297,6 +297,9 @@ _PACMAN_detect() {
|
297 | 297 | && return
|
298 | 298 | fi
|
299 | 299 |
|
| 300 | + if uname -a | "$GREP" -q Cygwin; then |
| 301 | + command -v "apt-cyg" >/dev/null && _PACMAN="apt_cyg" && return |
| 302 | + fi |
300 | 303 | [ -x "/usr/bin/apt-get" ] && _PACMAN="dpkg" && return
|
301 | 304 | [ -x "/data/data/com.termux/files/usr/bin/apt-get" ] && _PACMAN="dpkg" && return
|
302 | 305 | [ -x "/usr/bin/cave" ] && _PACMAN="cave" && return
|
@@ -641,6 +644,47 @@ apk_U() {
|
641 | 644 | # shellcheck disable=2086
|
642 | 645 | apk add --allow-untrusted $_TOPT -- "$@"
|
643 | 646 | }
|
| 647 | + |
| 648 | + |
| 649 | +_apt_cyg_init() { |
| 650 | + : |
| 651 | +} |
| 652 | + |
| 653 | +apt_cyg_Ss() { |
| 654 | + apt-cyg search "$@" |
| 655 | +} |
| 656 | + |
| 657 | +apt_cyg_S() { |
| 658 | + apt-cyg install "$@" |
| 659 | +} |
| 660 | + |
| 661 | +apt_cyg_Sy() { |
| 662 | + apt-cyg update "$@" |
| 663 | +} |
| 664 | + |
| 665 | +apt_cyg_Q() { |
| 666 | + apt-cyg list "$@" |
| 667 | +} |
| 668 | + |
| 669 | +apt_cyg_Qi() { |
| 670 | + apt-cyg show "$@" |
| 671 | +} |
| 672 | + |
| 673 | +apt_cyg_Ql() { |
| 674 | + for pkg in "$@"; do |
| 675 | + if [ "$_TOPT" = "q" ]; then |
| 676 | + apt-cyg listfiles "$pkg" |
| 677 | + else |
| 678 | + apt-cyg listfiles "$pkg" \ |
| 679 | + | pkg="$pkg" \ |
| 680 | + awk '{printf("%s %s\n", ENVIRON["pkg"], $0)}' |
| 681 | + fi |
| 682 | + done |
| 683 | +} |
| 684 | + |
| 685 | +apt_cyg_R() { |
| 686 | + apt-cyg remove "$@" |
| 687 | +} |
644 | 688 | #_!_POSIX_#
|
645 | 689 | #_!_POSIX_#
|
646 | 690 | #_!_POSIX_#
|
@@ -2424,6 +2468,13 @@ _validate_operation() {
|
2424 | 2468 | "apk_Suy") ;;
|
2425 | 2469 | "apk_Sy") ;;
|
2426 | 2470 | "apk_U") ;;
|
| 2471 | + "apt_cyg_Ss") ;; |
| 2472 | + "apt_cyg_S") ;; |
| 2473 | + "apt_cyg_Sy") ;; |
| 2474 | + "apt_cyg_Q") ;; |
| 2475 | + "apt_cyg_Qi") ;; |
| 2476 | + "apt_cyg_Ql") ;; |
| 2477 | + "apt_cyg_R") ;; |
2427 | 2478 | "cave_Q") ;;
|
2428 | 2479 | "cave_Qi") ;;
|
2429 | 2480 | "cave_Ql") ;;
|
|
0 commit comments